結果
問題 | No.733 分身並列コーディング |
ユーザー |
|
提出日時 | 2024-05-09 17:17:24 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 402 ms / 1,500 ms |
コード長 | 448 bytes |
コンパイル時間 | 328 ms |
コンパイル使用メモリ | 82,100 KB |
実行使用メモリ | 112,848 KB |
最終ジャッジ日時 | 2024-12-16 08:11:54 |
合計ジャッジ時間 | 11,314 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 46 |
ソースコード
T = int(input())N = int(input())t = [int(input()) for _ in range(N)]INF = 10**18dp = [[INF]*2 for _ in range(1 << N)]dp[0] = [1, 0]for S in range(1 << N):for i in range(N):if (S >> i) & 1:continuep = dp[S][:]if p[1] + t[i] <= T:p[1] += t[i]else:p[0] += 1p[1] = t[i]dp[S | (1 << i)] = min(dp[S | (1 << i)], p)print(dp[(1 << N) - 1][0])