結果
問題 | No.324 落ちてた閉路グラフ |
ユーザー |
![]() |
提出日時 | 2015-12-17 01:52:14 |
言語 | PyPy2 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 525 bytes |
コンパイル時間 | 1,209 ms |
コンパイル使用メモリ | 76,176 KB |
実行使用メモリ | 121,148 KB |
最終ジャッジ日時 | 2024-09-16 06:51:13 |
合計ジャッジ時間 | 17,512 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 30 RE * 4 |
ソースコード
n,m = map(int,raw_input().split())if n <= 1 or m == 0:print 0quit()w = map(int,raw_input().split())def solve(start):dp = {(m-start,start):0}for i in xrange(n-1):tmp_dp = dict()for (k,h),v in dp.iteritems():for nxt in xrange(2):if 0 <= k-nxt < n-1-i:nk = (k-nxt,nxt)nv = v + (w[i] if h*nxt == 1 else 0)if nk not in tmp_dp or tmp_dp[nk] < nv:tmp_dp[nk] = nvdp = tmp_dpreturn max(v + (w[n-1] if h*start else 0) for (k,h),v in dp.iteritems())print max(solve(0), solve(1))