minimimi
[백준] 11725 트리의 부모 찾기 본문
반응형
문제출처]
문제요약
트리의 부모 찾기 (find parent) 문제
풀이
파이썬 딕셔너리를 이용한 그래프 구현 <참조>https://zero-rabbit.tistory.com/47
find parent
def find_parent(start):
for i in tree[start]:
if parents[i] == 0:
parents[i] = start
find_parent(i)
소스코드는 Python 3으로 작성되었습니다.
import sys
# recursion 제한을 늘려줘야된다
sys.setrecursionlimit(10 ** 9)
input = sys.stdin.readline
n = int(input())
tree = {i: [] for i in range(1, n + 1)}
parents = [0 for _ in range(n + 1)]
for _ in range(n - 1):
node1, node2 = map(int, input().split())
tree[node1].append(node2)
tree[node2].append(node1)
def find_parent(start):
for i in tree[start]:
if parents[i] == 0:
parents[i] = start
find_parent(i)
find_parent(1)
for i in range(2, n + 1):
print(parents[i])
반응형
'프로그래밍 공부 > 알고리즘' 카테고리의 다른 글
[백준] 11659 구간 합 구하기 4 (0) | 2021.10.15 |
---|---|
[백준] 9184 신나는 함수 실행 (0) | 2021.10.04 |
[백준] 14888 연산자 끼워넣기 (0) | 2021.10.02 |
[백준] 4949 균형잡힌 세상 (0) | 2021.09.29 |
[백준] 1010 다리 놓기 (0) | 2021.09.28 |