結果

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

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
case1.txt AC 19 ms
5,524 KB
case2.txt AC 23 ms
5,524 KB
case3.txt AC 205 ms
5,768 KB
case4.txt AC 21 ms
5,524 KB
case5.txt AC 21 ms
5,524 KB
case6.txt AC 18 ms
5,528 KB
case7.txt AC 446 ms
5,988 KB
case8.txt AC 19 ms
5,524 KB
case9.txt AC 19 ms
5,520 KB
case10.txt AC 19 ms
5,524 KB
case11.txt AC 102 ms
5,620 KB
case12.txt AC 20 ms
5,520 KB
case13.txt AC 19 ms
5,520 KB
case14.txt AC 207 ms
5,768 KB
case15.txt AC 20 ms
5,520 KB
case16.txt AC 19 ms
5,524 KB
case17.txt AC 23 ms
5,524 KB
case18.txt AC 958 ms
6,764 KB
case19.txt AC 102 ms
5,620 KB
case20.txt AC 20 ms
5,528 KB
case21.txt AC 36 ms
5,524 KB
case22.txt AC 19 ms
5,520 KB
case23.txt AC 20 ms
5,520 KB
case24.txt AC 208 ms
5,768 KB
case25.txt AC 20 ms
5,520 KB
case26.txt AC 56 ms
5,548 KB
case27.txt AC 19 ms
5,524 KB
case28.txt AC 57 ms
5,544 KB
case29.txt AC 446 ms
5,992 KB
case30.txt AC 20 ms
5,524 KB
case31.txt AC 20 ms
5,524 KB
case32.txt AC 27 ms
5,520 KB
case33.txt AC 26 ms
5,520 KB
case34.txt AC 20 ms
5,528 KB
case35.txt AC 19 ms
5,524 KB
case36.txt AC 23 ms
5,524 KB
case37.txt AC 19 ms
5,524 KB
case38.txt AC 57 ms
5,548 KB
case39.txt AC 20 ms
5,528 KB
case40.txt AC 441 ms
6,088 KB
sample1.txt AC 19 ms
5,528 KB
sample2.txt AC 19 ms
5,524 KB
sample3.txt AC 19 ms
5,524 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