結果
問題 |
No.872 All Tree Path
|
ユーザー |
👑 ![]() |
提出日時 | 2025-09-01 00:27:45 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 873 ms / 3,000 ms |
コード長 | 530 bytes |
コンパイル時間 | 431 ms |
コンパイル使用メモリ | 82,908 KB |
実行使用メモリ | 292,396 KB |
最終ジャッジ日時 | 2025-09-01 00:27:54 |
合計ジャッジ時間 | 9,098 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 18 |
ソースコード
""" https://yukicoder.me/problems/no/872 """ import sys from sys import stdin sys.setrecursionlimit(300000) N = int(input()) lis = [ [] for i in range(N) ] for i in range(N-1): u,v,w = map(int,input().split()) u -= 1 v -= 1 lis[u].append( (v,w) ) lis[v].append( (u,w) ) def dfs(v,p): cnum = 1 ans = 0 for nex,w in lis[v]: if nex != p: nans,nc = dfs(nex,v) ans += nans + w * nc * (N-nc) cnum += nc return ans,cnum print (dfs(0,-1)[0] * 2)