لینک‌های مفید برای شرکت در مسابقه:

می‌توانید سوالات خود را از قسمت "سوال بپرسید" مطرح کنید.

سری چهارم راهنمایی‌ها به سوالات اضافه شد.

کشمش در پارک


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

آقا فیروز به تازگی کارهای مدیریت ساختمان خود را با استفاده از نرم‌افزار سبزپرداز انجام می‌دهد؛ این نرم‌افزار به او کمک می‌کند تا کارهایش را خیلی سریع‌تر انجام دهد و وقت بیشتری برای بازی با نوروز داشته باشد.

به همین منظور او یک جدول n×mn \times m بر روی زمین کشید و در هر کدام از خانه‌های آن، تعدادی کشمش قرار داد. البته در بعضی از خانه‌های جدول چمن قرار داشت و در آن‌ها کشمش نگذاشت (سطرهای جدول از بالا به پایین از ۱ تا nn و ستون‌ها از چپ به راست با ۱ تا mm شماره‌گذاری شده‌اند).

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

  • یک خانه به چپ برود.
  • یک حرکت شبیه اسب شطرنج داشته باشد؛ یعنی ابتدا دو سطر به بالا برود و سپس اگر تاکنون زوج بار از این حرکت استفاده کرده بود، یک خانه به سمت چپ و در غیر این صورت یک خانه به سمت راست برود. (توجه کنید که صرفا باید خانه آخر چمن نداشته باشد و اگر خانه دو سطر بالاتر چمن داشته باشد، مشکلی در حرکت به وجود نمی‌آورد)

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

از آن‌جایی که نوروز خیلی کشمش دوست دارد، هر زمان که وارد یک خانه می‌شود، همه کشمش‌های آن را برای خودش برمی‌دارد. حال او از شما می‌خواهد تا بگویید با شرایط بالا حداکثر چند کشمش می‌تواند به دست آورد. هم‌چنین اگر مسیری با شرایط بالا وجود نداشته باشد، نوروز نمی‌تواند هیچ کشمشی به دست بیاورد و باید صفر چاپ کنید.

ورودی🔗

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

در iiامین خط از nn خط بعدی mm عدد آمده است که jjامین آن‌ها نشان‌دهنده تعداد کشمش‌های خانه واقع در تقاطع سطر iiام و ستون jjام می‌باشد. این تعداد را با ai,ja_{i, j} نشان می‌دهیم. 1n,m1 000 1 \le n, m \le 1\ 000 0ai,j100 000 0 \le a_{i, j} \le 100\ 000 اگر تعداد کشمش‌های واقع در یک خانه صفر باشد، یعنی آن خانه دارای چمن است و نوروز نمی‌تواند بر روی آن برود.

خروجی🔗

در تنها خط خروجی، حداکثر تعداد کشمش‌هایی که نوروز می‌تواند بخورد را چاپ کنید.

مثال🔗

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

1 5
0 4 2 0 5
Plain text

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

6
Plain text

نوروز می‌تواند از خانه سوم تنها سطر بازی شروع کرده و سپس یک خانه به چپ بیاید و در همان‌جا کار خود را تمام کند که در این صورت ۶ کشمش نصیب او می‌شود.

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

3 4
7 0 6 10
1 8 3 6
7 0 6 10
Plain text

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

16
Plain text

در این‌جا نوروز می‌تواند از خانه چهارم سطر سوم شروع کند و سپس با یک حرکت به خانه سوم سطر اول بیاید و دیگر هم نمی‌تواند حرکتی بکند. در این صورت او ۱۶ کشمش به‌دست می‌آورد که با کمی بررسی معلوم می‌شود این مقدار ماکسیمم است.

راهنمایی ۱

فرض کنید می‌خواهیم به ازای هر خانه از جدول می‌خواهیم به دست آوریم که اگر از این خانه شروع کنیم چند کشمش می‌توانیم به دست آوریم و این مقدار را dpi,jdp_{i,j} بنامید. حال یک رابطه برای به دست آوردن مقدار dpdp از روی بقیه مقادیر به دست آورید.

راهنمایی ۲

اولا که سطرهایی که شماره زوج دارند، اصلا مهم نیستند چون با توجه به حرکات تعریف شده نمی‌توان به آن‌ها رسید. هم‌چنین به ازای بقیه خانه‌ها، اگر شماره سطر آن‌ها را xx بنامیم، درصورتی که (nx)/2(n - x) / 2 زوج باشد، حرکت اسبی حتما به سمت چپ و در غیر این صورت به سمت راست است. (یعنی زوجیت تعداد حرکت‌های اسبی تا کنون از روی شماره سطر به دست می‌آید)

حال با توجه به این موضوع سعی کنید رابطه‌ای برای محاسبه dpdp گفته شده در بالا پیدا کنید.

راهنمایی ۳

برای محاسبه dpdp حرکت‌هایی که نوروز می‌تواند انجام دهد را در نظر می‌گیریم؛ نوروز یک خانه به سمت چپ می‌رود یا همان طور که در بالا گفته شد، حرکت اسبی انجام می‌دهد.

حال در صورتی که در خانه (i,j)(i, j) چمن باشد، مقدار dpdp آن را منفی بی‌نهایت می‌گذاریم و در غیر این صورت مقدار dpdp را برابر با بیشینه dpdp دو خانه‌ای که می‌تواند به آن‌ها برسد (البته توجه کنید که ممکن است یکی از این دو خانه، وجود نداشته باشد و نباید به مقدار آن نگاه کنیم). در آخر هم به مقدار dpdp تعداد شکلات‌های این خانه را اضافه می‌کنیم.

راهنمایی ۴

در نهایت برای محاسبه کردن جواب، بیشینه مقدار dpdp را در بین سطر آخر پیدا کنید. اگر آن مقدار آن منفی بود، یعنی هیچ مسیری نداریم و جواب صفر است. در غیر این صورت هم جواب برابر با همین مقدار بیشنیه است.

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