結果
問題 | No.1037 exhausted |
ユーザー |
👑 ![]() |
提出日時 | 2020-04-24 22:59:31 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 320 ms / 2,000 ms |
コード長 | 647 bytes |
コンパイル時間 | 170 ms |
コンパイル使用メモリ | 82,392 KB |
実行使用メモリ | 136,304 KB |
最終ジャッジ日時 | 2024-10-15 03:39:26 |
合計ジャッジ時間 | 4,270 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 23 |
ソースコード
"""dpだろうねN,Vが小さいので、これでdpか?dp[i番目のgsに来た時][燃料残量] = 最小のコスト"""N,V,L = map(int,input().split())dp = [[float("inf")] * (V+1) for i in range(N+2)]dp[0][V] = 0lastx = 0for i in range(N+1):if i == N:x = Lv = 0w = 0else:x,v,w = map(int,input().split())for j in range(V-(x-lastx)+1):dp[i+1][j] = dp[i][j+x-lastx]for j in range(V,-1,-1):dp[i+1][min(V,j+v)] = min(dp[i+1][min(V,j+v)] , dp[i+1][j] + w)lastx = xans = min(dp[-1])if ans == float("inf"):print (-1)else:print (ans)