國際刷牙奧林匹亞(International Olympiad in tooth brushIng,簡稱 IOI),是一年一度舉辦的國際競賽,目的是在考驗選手的刷牙能力,臺灣國際刷牙奧林匹亞(Taiwan Olympiad in tooth brushIng,簡稱 TOI),每年會選出一位刷牙很強的國手代表臺灣參賽。
這裡是 TOI,由於我們 IOI 2024 的刷牙選手 SJY 攜帶電動牙刷進入考場而被取消資格,已緊急從建中徵招職業刷牙選手 SJY (Shih GPow),沖擊 IOI 2025 滿分金。
IOI 2025 Day 1 Problem 1 如下:有 $n$ 排牙齒,每排牙齒有 $m$ 顆,第 $i$ 排的第 $j$ 顆牙齒有一個整數的爽度 $a_{i,j}$,$a_{i,j}$ 可能有正有負,$a_{i,j}\ge 0$ 代表刷了牙齒變乾淨會很開心,$a_{i,j}<0$ 代表刷了會牙齒痛。
SJY 要在第 $i$ 排的牙齒選一個區間 $[l_i,r_i]$($1\le l_i\le r_i\le m$) 刷牙,他的爽適度 $S$ 會是每排牙齒選的區間的爽度總和,也就是 $S=\sum\limits_{i=1}^ n\sum\limits_{j=l_i}^ {r_i}a_{i,j}$,並且 SJY 第 $i$($1\le i<n$) 排牙齒選的區間要滿足一個條件:$[l_i,r_i]$ 包含 $[l_{i+1},r_{i+1}]$ 或是$[l_{i+1},r_{i+1}]$ 包含 $[l_i,r_i]$(如果刷牙區間沒有包含關係會導致牙齦流血),也就是對於所有 $1\le i<n$,要滿足 $1\le l_i\le l_{i+1}\le r_{i+1}\le r_i\le m$ 或是 $1\le l_{i+1}\le l_i\le r_i\le r_{i+1}\le m$。
題目要求 SJY 每排選的刷牙區間在滿足條件下,爽適度 $S$ 最大,請你幫幫他!
第一行有兩個正整數 $n,m$,代表有幾排牙齒和每排牙齒有幾顆。
接下來 $n$ 行,第 $i$ 行有 $m$ 個整數 $a_{i,1}\sim a_{i,m}$,代表第 $i$ 排牙齒的爽度。
對於所有測試資料:
輸出一個整數 $S$,代表 SJY 每排選的刷牙區間在滿足條件下,爽適度的最大值。
1 5 -8 4 -1 2 -5
5
3 3 8 8 8 8 -141 8 8 8 8
56
6 8 476944489 774542013 452070325 861333371 -83858883 -512833211 681549195 693022218 -922334866 -532239730 927145932 -682553658 631797090 -747341551 -548567105 355222897 435055696 709399682 -684590943 -667612857 467023120 -892412460 -149231532 423472355 567036967 240648892 -906803104 -144866214 190666768 885683406 -608655819 -189225996 -528898393 -977898040 396168981 138998268 -825744423 479885502 384013409 -688712035 699272853 -807592000 -495299955 131616798 -983993952 257449280 -61141044 562361279
7001087192
在範例測資一中,第 $1$ 排牙齒選的刷牙區間 $[l_1,r_1]=[2,4]$ 可以得到最大的 $S=4+(-1)+2=5$。
在範例測資二中,$3$ 排牙齒選的刷牙區間分別為 $[1,3],[1,1],[1,3]$ 可以得到最大的 $S=56$。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~2 | 範例測資 | 0 |
2 | 0, 3~18 | $n=1$ | 12 |
3 | 1, 5, 13~40 | 恰好存在一個 $a_{i,j}<0$,其餘都 $\ge 0$ | 16 |
4 | 0~5, 41~50 | $n,m\le 70$ | 27 |
5 | 0~60 | 無其他限制 | 45 |