結果

問題 No.1 道のショートカット
ユーザー tjake
提出日時 2015-12-06 02:26:56
言語 Python2
(2.7.18)
結果
AC  
実行時間 60 ms / 5,000 ms
コード長 473 bytes
コンパイル時間 44 ms
コンパイル使用メモリ 7,040 KB
実行使用メモリ 6,784 KB
最終ジャッジ日時 2024-07-20 16:18:22
合計ジャッジ時間 1,735 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 40
権限があれば一括ダウンロードができます

ソースコード

diff #

n, c, v = [input() for i in xrange(3)]
s, t, y, m = [map(int, raw_input().split()) for i in xrange(4)]
g = [[] for i in xrange(n+1)]
for i in xrange(v):
    g[s[i]].append((t[i], y[i], m[i]))

dp = [[-1]*(c+1) for i in xrange(n)]
INF = 10**9
def dfs(p, r):
    if p==n: return 0
    if dp[p][r] != -1: return dp[p][r]
    res = INF
    for(t,y,m)in g[p]:
        if y<=r: res = min(res, dfs(t, r-y) + m)
    dp[p][r] = res
    return res
r = dfs(1, c)
print -(r==INF) or r
0