1 parent 6ec266b commit 085af38Copy full SHA for 085af38
cmkim/BaekJoon/백준_2533.py
@@ -1,13 +1,32 @@
1
import sys
2
input = sys.stdin.readline
3
4
+sys.setrecursionlimit(10**9)
5
n = int(input())
6
tree = [[] for _ in range(n+1)]
7
+dp = [[0, 0] for _ in range(n + 1)]
8
+visited = [0 for _ in range(n + 1)]
9
+
10
for i in range(n-1):
11
a, b = map(int, input().split())
12
13
tree[a].append(b)
14
tree[b].append(a)
15
-print(tree)
16
17
18
+def bfs(root):
19
+ visited[root] = True
20
+ dp[root][0] = 0
21
+ dp[root][1] = 1
22
23
+ for i in tree[root]:
24
+ if not visited[i]:
25
+ bfs(i)
26
+ dp[root][0] += dp[i][1]
27
+ dp[root][1] += min(dp[i][0], dp[i][1])
28
29
+bfs(1)
30
31
+print(min(dp[1][0], dp[1][1]))
32
0 commit comments