مستطیل خوب


  • محدودیت زمان: ۳ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

مهدی از کد زدن خسته شده است، از شغل بساز و بفروش که خسته نشده است! زمین بزرگی به ابعاد n×mn \times m به صورت جدولی به n×mn \times m تکه زمین کوچک با مساحت برابر ۱ تقسیم شده است و تکه زمینی که در سطر ii و ستون jj قرار دارد، در ارتفاع hi,jh_{i,j} می‌باشد. مهدی می‌خواهد بیشترین تعداد تکه زمین را انتخاب کرده و در آن خانه بسازد اما این تکه زمین‌ها باید دو ویژگی داشته باشند:

۱. اجتماع آنها یک زیر جدول بشود. (زیر جدول یک زیرمجموعه از خانه‌های جدول است که اجتماعشان به شکل یک مستطیل می‌شود)

۲.ارتفاع‌های تکه زمین‌های هر ردیف از این زیر جدول باید به ترتیب از چپ به راست یک دنباله‌ی حسابی تشکیل دهند. همینطور است دربا‌ره‌ی هر ستون از زیرجدول که باید از بالا به پایین یک دنباله‌ی حسابی تشکیل دهند.

حالا مهدی از شما می‌خواهد که به او بگویید که مساحت بزرگترین (پر مساحت ترین!) زیر جدولی که دو شرط بالا را دارد چقدر است.

ورودی🔗

در سطر اول ورودی دو عدد nn و mm آمده است که به ترتیب نمایانگر تعداد سطرها و تعداد ستون‌های جدول تکه زمین‌ها می‌باشد.

سپس ارتفاع‌های تکه زمین‌ها به صورت زیر می‌آید:

در nn سطر در هر سطر mm عدد می‌آید که عدد jj‌امی که در سطر ii می‌آید نمایانگر hi,jh_{i,j} می‌باشد. 1n,m3000 1 \le n,m \le 3000 0ai,j109 0 \le a_{i,j} \le 10^9

خروجی🔗

در تنها سطر خروجی مساحت بیشترین زیرجدول از تکه‌زمین‌ها را خروجی دهید.

مثال🔗

ورودی نمونه ۱🔗

4 4
5 3 5 7
2 4 4 4
3 5 3 1
6 3 2 4
Plain text

خروجی نمونه ۱🔗

9
Plain text

زیرمستطیل با بیشترین مساحت در این مثال با رنگ آبی مشخص شده‌است: توضیح

ورودی نمونه ۲🔗

2 3
0 1 2
1 2 3
Plain text

خروجی نمونه ۲🔗

6
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.