結果

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

ソースコード

diff #

n,m=map(int,input().split())
m//~2
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