Skip to content

Commit fbed407

Browse files
author
hangyeol
committed
117차 2번 문제풀이
1 parent cedd348 commit fbed407

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

live11/test117/문제2/백한결.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import sys
22
from collections import defaultdict
3+
sys.setrecursionlimit(10**6)
34

45

56
def main():
@@ -11,8 +12,24 @@ def main():
1112
for _ in range(N-1):
1213
a, b = map(int, input().split())
1314
graph[a].append(b)
15+
graph[b].append(a)
1416

15-
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]))
1633

1734
if __name__ == '__main__':
1835
main()

0 commit comments

Comments
 (0)