We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cedd348 commit fbed407Copy full SHA for fbed407
1 file changed
live11/test117/문제2/백한결.py
@@ -1,5 +1,6 @@
1
import sys
2
from collections import defaultdict
3
+sys.setrecursionlimit(10**6)
4
5
6
def main():
@@ -11,8 +12,24 @@ def main():
11
12
for _ in range(N-1):
13
a, b = map(int, input().split())
14
graph[a].append(b)
15
+ graph[b].append(a)
16
- print(graph)
17
+ dp = [[0, 0] for _ in range(N+1)]
18
+ visited = [False] * (N+1)
19
+
20
+ def dfs(node):
21
+ visited[node] = True
22
+ dp[node][0] = 0
23
+ dp[node][1] = 1
24
25
+ for child in graph[node]:
26
+ if not visited[child]:
27
+ dfs(child)
28
+ dp[node][0] += dp[child][1]
29
+ dp[node][1] += min(dp[child][0], dp[child][1])
30
31
+ dfs(1)
32
+ print(min(dp[1][0], dp[1][1]))
33
34
if __name__ == '__main__':
35
main()
0 commit comments