چهارمون دوره از مسابقات برنامه‌نویسی دانشگاه علم و صنعت (ElmoCPC)

ماتریس لاکچری


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

عمو یک ماتریس 2×n2 \times n از اعداد طبیعی MM دارد. همچنین او تضمین می‌کند که اعداد در هر سطر ماتریس MM از یکدیگر متمایز هستند.

برای سطر iiام از MM (i=1,2i = 1, 2sis_i را برابر بیشترین مجموع اعضا یک زیر دنباله صعودی از اعداد سطر iiم تعریف میکنیم. به عنوان مثال، اگر MM به صورت زیر باشد: [123456623541] \begin{bmatrix} 1 & 2 & 3 & 4 & 5 & 6 \\ 6 & 2 & 3 & 5 & 4 & 1 \\ \end{bmatrix} آنگاه s1=1+2+3+4+5+6s_1 = 1 + 2 + 3 + 4 + 5 + 6 و s2=2+3+5s_2 = 2 + 3 + 5 خواهد بود. به ازای هر ماتریس MM مجموع s1+s2s_1 + s_2 به عنوان قیمت آن درنظر گرفته می‌شود. پس قیمت ماتریس بالا 3131 است.

حال عمو که بسیار تجملاتی است، دوست دارد که ماتریسش بیشترین قیمت را داشته باشد. برای همین او میخواد ترتیب ستون های ماتریسش را به نحوی عوض کند که قیمت ماتریسش بیشینه مقدار ممکن شود.

برای مثال، اگر ستون‌های ماتریس مثال قبل M=[c1,c2,c3,c4,c5,c6] M = [ c_1, c_2, c_3, c_4, c_5, c_6 ] به M=[c2,c3,c4,c5,c6,c1] M = [c_2, c_3, c_4, c_5, c_6, c_1] تغییر کند، ماتریس جدید به صورت زیر خواهد بود: [234561235416] \begin{bmatrix} 2 & 3 & 4 & 5 & 6 & 1 \\ 2 & 3 & 5 & 4 & 1 & 6 \\ \end{bmatrix} و قیمت آن برابر 3636 خواهد بود.

یک برنامه بنویسید که به عمو بیشینه قیمت ماتریس را در بین تمام جایگشت‌های ممکن ستون‌های ماتریس MM محاسبه کند.

ورودی🔗

  • در خط اول ورودی شامل یک عدد طبیعی nn است که برابر تعداد ستون‌های ماتریس MM است می‌آید.
  • دو خط بعدی هرکدام شامل nn عدد صحیح هستند که عناصر سطر اول و دوم ماتریس MM را تشکیل می‌دهند. اعداد داده‌شده در بازه [1,50000][1, 50000] قرار دارند و در هر سطر اعداد متمایز هستند.

خروجی🔗

یک خط که بیشینه قیمت در بین تمامی جایگشت‌های ممکن ستون‌های MM چاپ می‌کند.

محدودیت‌ها🔗

1n1041 \leq n \leq 10^4

مثال🔗

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

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

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

36
Plain text

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

5
50 40 3 2 1
1 2 3 100 200
Plain text

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

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