結果
問題 |
No.3113 The farthest point
|
ユーザー |
|
提出日時 | 2025-04-20 02:37:58 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 559 ms / 2,000 ms |
コード長 | 568 bytes |
コンパイル時間 | 477 ms |
コンパイル使用メモリ | 82,768 KB |
実行使用メモリ | 141,792 KB |
最終ジャッジ日時 | 2025-04-20 02:38:09 |
合計ジャッジ時間 | 11,090 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 33 |
ソースコード
import sys input = sys.stdin.readline N = int(input()) G = [[] for _ in range(N)] for i in range(N-1): u, v, w = map(int, input().split()) u-=1 v-=1 G[u].append((v, w)) G[v].append((u, w)) def dfs(v, p): ret = [0, 0] for nv, w in G[v]: if nv==p: continue tmp = dfs(nv, v) ret.append(tmp+w) ret.sort(reverse=True) dist[v] = ret[:2] return ret[0] dist = [[0, 0] for _ in range(N)] tmp = dfs(0, -1) ans = 0 #print(tmp) #print(dist) for i in range(N): ans = max(ans, sum(dist[i])) print(ans)