結果

問題 No.286 Modulo Discount Store
コンテスト
ユーザー tjake
提出日時 2015-12-03 23:38:39
言語 PyPy2
(7.3.15)
結果
AC  
実行時間 364 ms / 2,000 ms
コード長 489 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 150 ms
コンパイル使用メモリ 77,668 KB
最終ジャッジ日時 2025-12-03 18:15:10
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 40
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

from heapq import heappush, heappop
n = input()
m = [input() for i in xrange(n)]

dist = [10**7]*(1<<n)

que = [(0, 0, 0)]
while len(que):
    co, su, state = heappop(que)
    if dist[state] < co: continue
    for i in xrange(n):
        v = 1<<i
        if not state&v:
            n_co = co + max(0, m[i] - (su%1000))
            n_st = state|v
            if n_co < dist[n_st]:
                dist[n_st] = n_co
                heappush(que, (n_co, su+m[i], n_st))
print dist[(1<<n)-1]
0