結果
問題 |
No.286 Modulo Discount Store
|
ユーザー |
|
提出日時 | 2016-10-12 15:59:55 |
言語 | Python2 (2.7.18) |
結果 |
TLE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 472 bytes |
コンパイル時間 | 165 ms |
コンパイル使用メモリ | 6,912 KB |
実行使用メモリ | 49,888 KB |
最終ジャッジ日時 | 2024-11-22 02:42:54 |
合計ジャッジ時間 | 8,869 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 39 TLE * 1 |
ソースコード
N = input() M = [int(raw_input()) for _ in xrange(N)] mem = {} def rec(p, b, acm): if b == ((1 << N) - 1): return 0 if (p, b) in mem: return mem[(p, b)] m = float('inf') for i in xrange(N): if (1 << i) & b: continue price = max(0, M[i]-(acm%1000)) m = min(m, rec(i, b+(1<<i), acm+M[i])+price) mem[(p, b)] = m return mem[(p, b)] print min(rec(i, 1<<i, M[i])+M[i] for i in xrange(N))