- محدودیت زمان: ۴ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
در یک جدول \(n\) در \(n\)، روی هر خانه یک عدد نوشته شده. خانهی \((r, c)\) میخواهیم شروع کنیم و در جدول حرکت کنیم و در مسیر حرکت از بیشترین تعداد خانهی ممکن عبور کنیم (یمررر)، با رعایت کردن این شرایط:
-
در مسیر حرکت، عدد نوشته شده روی هر خانه باید اکیداً کمتر از عدد نوشته شده روی خانهی بعدی آن باشد.
-
در هر حرکت به سطر یا ستون مجاور حرکت میکنیم و حداقل ۳ خانه جابجا شویم. به بیان ریاضی، اگر در یک حرکت از \((r, c)\) به \((r2, c2)\) رفتیم، باید یکی از شرایط زیر برقرار باشد:
-
\(|r2 - r| = 1\) و \(|c2 - c| > 1\)
-
\(|c2 - c| = 1\) و \(|r2 - r| > 1\)
ورودی
در خط اول ورودی عدد \(n\) آمده است که اندازهی جدول را نشان میدهد. در خط بعد \(r\) و \(c\) آمده است. در \(n\) خط بعدی جدول آمده است.
\[2 \le n \le 2\ 000\] \[0 \le a_{i, j} \le 10^9\]
خروجی
بیشترین تعداد خانهای که میتوان با رعایت شروط گفته شده از آنها یمررر کرد (عبور کرد) را چاپ کنید.
زیرمسئلهها
| زیرمسئله | نمره | محدودیت |
|---|---|---|
| ۱ | ۴۴ | \(n \le 200\) |
| ۲ | ۵۶ | بدون محدودیت اضافی |
مثال
ورودی نمونه
4
2 1
5 2 5 5
1 2 5 4
5 2 5 5
5 3 4 5
خروجی نمونه
3
مسیر مورد نظر به این شکل است: \[(2, 1) - (4, 2) - (3, 4)\]
ارسال پاسخ برای این سؤال