結果

問題 No.1199 お菓子配り-2
ユーザー neterukun
提出日時 2020-08-28 21:35:05
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 300 ms / 1,000 ms
コード長 570 bytes
コンパイル時間 287 ms
コンパイル使用メモリ 82,316 KB
実行使用メモリ 112,468 KB
最終ジャッジ日時 2024-11-14 02:58:07
合計ジャッジ時間 13,490 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 45
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

n, m = map(int, input().split())
a = [list(map(int, input().split())) for i in range(n)]
INF = 10 ** 22
b = [sum(a[i]) for i in range(n)]
dp = [[-INF] * (n + 1) for i in range(n + 1)]
dp[0][0] = 0
for i in range(n):
val = b[i]
for j in range(n + 1):
dp[i + 1][j] = max(dp[i][j], dp[i + 1][j])
if j + 1 > n:
continue
if (j + 1) % 2 == 1:
dp[i + 1][j + 1] = max(dp[i][j] + val, dp[i + 1][j + 1])
else:
dp[i + 1][j + 1] = max(dp[i][j] - val, dp[i + 1][j + 1])
print(max(dp[-1]))
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0