結果
問題 |
No.324 落ちてた閉路グラフ
|
ユーザー |
![]() |
提出日時 | 2015-12-17 01:48:10 |
言語 | Python2 (2.7.18) |
結果 |
TLE
|
実行時間 | - |
コード長 | 487 bytes |
コンパイル時間 | 330 ms |
コンパイル使用メモリ | 6,912 KB |
実行使用メモリ | 14,020 KB |
最終ジャッジ日時 | 2024-09-16 06:48:04 |
合計ジャッジ時間 | 6,938 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | TLE * 1 -- * 33 |
ソースコード
n,m = map(int,raw_input().split()) 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] = nv dp = tmp_dp return max(v + (w[n-1] if h*start else 0) for (k,h),v in dp.iteritems()) print max(solve(0), solve(1))