結果
問題 | No.763 Noelちゃんと木遊び |
ユーザー |
![]() |
提出日時 | 2025-01-21 21:59:42 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 344 ms / 2,000 ms |
コード長 | 522 bytes |
コンパイル時間 | 315 ms |
コンパイル使用メモリ | 82,192 KB |
実行使用メモリ | 190,420 KB |
最終ジャッジ日時 | 2025-01-21 21:59:50 |
合計ジャッジ時間 | 7,529 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 21 |
ソースコード
import syssys.setrecursionlimit(100050)def dfs(x, p):a = 1b = 0for y in E[x]:if y != p:dfs(y, x)a += dp[y][1]b += max(dp[y])dp[x] = [a, b]N = int(input())E = [[] for _ in range(N)]for i in range(N - 1):u, v = map(int, input().split())u -= 1v -= 1E[u].append(v)E[v].append(u)# dp# 1項目その頂点を切らない場合# 2項目その頂点を切る場合dp = [[0, 0] for _ in range(N)]dfs(0, -1)print(max(dp[0]))