結果
| 問題 |
No.763 Noelちゃんと木遊び
|
| コンテスト | |
| ユーザー |
standstill
|
| 提出日時 | 2021-05-14 23:39:30 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 559 bytes |
| コンパイル時間 | 344 ms |
| コンパイル使用メモリ | 82,132 KB |
| 実行使用メモリ | 102,360 KB |
| 最終ジャッジ日時 | 2024-10-02 05:46:17 |
| 合計ジャッジ時間 | 8,298 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 20 RE * 1 |
ソースコード
def main():
N = int(input())
G = [[] for _ in range(N + 5)]
for i in range(N - 1):
u, v = map(int, input().split())
G[u].append(v)
G[v].append(u)
dp = [[0] * 5 for _ in range(N + 5)]
root = 1
dfs(root, -1, G, dp)
ans = max(dp[root][0], dp[root][1])
print(f"{ans}")
return
def dfs(u, parent, G, dp):
dp[u][0], dp[u][1] = 1, 0
for v in G[u]:
if v == parent: continue
dfs(v, u, G, dp)
dp[u][0] += max(dp[v][0] - 1, dp[v][1])
dp[u][1] += max(dp[v][0], dp[v][1])
return
if __name__ == '__main__':
main()
standstill