結果

問題 No.417 チューリップバブル
ユーザー sasa8uyauya
提出日時 2025-04-05 19:50:51
言語 PyPy3
(7.3.15)
結果
TLE  
実行時間 -
コード長 441 bytes
コンパイル時間 547 ms
コンパイル使用メモリ 82,048 KB
実行使用メモリ 84,992 KB
最終ジャッジ日時 2025-04-05 19:51:24
合計ジャッジ時間 32,843 ms
ジャッジサーバーID
(参考情報)
judge1 / judge6
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 26 TLE * 10 -- * 4
権限があれば一括ダウンロードができます

ソースコード

diff #

n,m=map(int,input().split())
c=[int(input()) for i in range(n)]
e=[[] for i in range(n)]
for i in range(n-1):
  u,v,w=map(int,input().split())
  e[u]+=[(v,w)]
  e[v]+=[(u,w)]
u=[[c[i]]*(m+1) for i in range(n)]

def dfs(s,p):
  for t,w in e[s]:
    if t!=p:
      dfs(t,s)
      for i in reversed(range(m-w+1)):
        for j in reversed(range(m-i-w-w+1)):
          u[s][i+w+j+w]=max(u[s][i+w+j+w],u[s][i]+u[t][j])

dfs(0,0)
print(max(u[0]))
0