結果

問題 No.286 Modulo Discount Store
ユーザー e-mon
提出日時 2015-10-19 18:42:31
言語 Python3
(3.7.1 + numpy 1.14.5 + scipy 1.1.0)
結果
AC  
実行時間 975 ms
コード長 467 Byte
コンパイル時間 45 ms
使用メモリ 6,704 KB
最終ジャッジ日時 2019-07-02 14:45:44

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
case1.txt AC 19 ms
5,388 KB
case2.txt AC 22 ms
5,388 KB
case3.txt AC 218 ms
5,684 KB
case4.txt AC 21 ms
5,388 KB
case5.txt AC 21 ms
5,388 KB
case6.txt AC 20 ms
5,392 KB
case7.txt AC 446 ms
5,924 KB
case8.txt AC 21 ms
5,388 KB
case9.txt AC 20 ms
5,388 KB
case10.txt AC 21 ms
5,392 KB
case11.txt AC 106 ms
5,484 KB
case12.txt AC 22 ms
5,392 KB
case13.txt AC 21 ms
5,392 KB
case14.txt AC 217 ms
5,680 KB
case15.txt AC 19 ms
5,392 KB
case16.txt AC 19 ms
5,388 KB
case17.txt AC 22 ms
5,388 KB
case18.txt AC 975 ms
6,704 KB
case19.txt AC 104 ms
5,480 KB
case20.txt AC 19 ms
5,388 KB
case21.txt AC 36 ms
5,392 KB
case22.txt AC 19 ms
5,388 KB
case23.txt AC 19 ms
5,392 KB
case24.txt AC 214 ms
5,684 KB
case25.txt AC 20 ms
5,388 KB
case26.txt AC 56 ms
5,416 KB
case27.txt AC 19 ms
5,388 KB
case28.txt AC 61 ms
5,420 KB
case29.txt AC 446 ms
5,932 KB
case30.txt AC 19 ms
5,388 KB
case31.txt AC 18 ms
5,388 KB
case32.txt AC 26 ms
5,392 KB
case33.txt AC 26 ms
5,392 KB
case34.txt AC 19 ms
5,392 KB
case35.txt AC 19 ms
5,392 KB
case36.txt AC 22 ms
5,392 KB
case37.txt AC 19 ms
5,392 KB
case38.txt AC 58 ms
5,416 KB
case39.txt AC 19 ms
5,392 KB
case40.txt AC 455 ms
5,936 KB
sample1.txt AC 19 ms
5,392 KB
sample2.txt AC 19 ms
5,388 KB
sample3.txt AC 19 ms
5,392 KB
テストケース一括ダウンロード

ソースコード

diff #
#!/usr/bin/env python
# -*- coding: utf-8 -*-

N = int(input())
MM = [int(input()) for i in range(0,N)]
dp = [10**9 for i in range(1<<N)]
dp[0] = 0

def price(b):
    ret = 0
    for i in range(N):
        if b & 1<<i:
            ret += MM[i]
    return ret

for i in range(1<<N):
    for j in range(N):
        if not (i & 1<<j):
            next_m = 1<<j | i
            dp[next_m] = min(dp[next_m], dp[i] +max(0,  MM[j] - (price(i) % 1000)))

print(dp[(1<<N)-1])
0