예꾸
개발자국
예꾸
전체 방문자
오늘
어제
  • 분류 전체보기 (111)
    • CS (6)
      • 데이터베이스 (5)
      • 운영체제 (0)
      • Computer Architecture (1)
    • 끄적끄적 (4)
    • 이론 (29)
      • 알고리즘 (18)
      • 자료구조 (4)
      • WEB (2)
      • JS (2)
      • Git (2)
      • Python (1)
    • 면접준비 (3)
      • Vue (1)
      • Design Pattern (1)
      • Frontend (1)
    • 개발기술 (20)
      • Git PUSH 자동화 (3)
      • VUE (1)
      • Linux (2)
      • MERN Stack (2)
      • React기반 Gatsby로 블로그 개발하기 (6)
      • Typescript (0)
      • 감정일기장(React) (3)
      • CI CD (3)
    • 코드트리 (6)
      • 블로그 챌린지 (3)
      • 모의시험 (3)
    • 취업준비 (3)
      • 코딩테스트 후기 (3)
    • 프로그래머스 (8)
      • SQL (7)
      • 알고리즘 (1)
    • 백준 (31)
      • 그리디(탐욕법) (6)
      • 구현 (5)
      • 그래프탐색(dfs, bfs) (5)
      • 완전탐색 (5)
      • 문자열 (5)
      • 누적합 (2)
      • DP(다이나믹 프로그래밍) (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준 그리디
  • 자료구조
  • 코드트리 추천
  • 백준 문자열
  • 컴퓨터 시스템의 구조
  • 코딩테스트
  • 코딩테스트실력진단
  • javascript
  • 나만의공부노트
  • 프로그래머스
  • 백준 구현
  • 알고리즘
  • 코드트리
  • 운영체제
  • 백준 그래프탐색
  • 백준 완전탐색
  • React
  • gatsby
  • JS
  • 프로그래머스 SQL

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
예꾸

개발자국

[백준 11725] (bfs)트리의 부모 찾기 - python
백준/그래프탐색(dfs, bfs)

[백준 11725] (bfs)트리의 부모 찾기 - python

2021. 6. 6. 02:16

https://www.acmicpc.net/problem/11725

 

11725번: 트리의 부모 찾기

루트 없는 트리가 주어진다. 이때, 트리의 루트를 1이라고 정했을 때, 각 노드의 부모를 구하는 프로그램을 작성하시오.

www.acmicpc.net

 

문제 풀기

  • 트리의 부모를 찾는 문제. 너비 탐색인 bfs를 사용하는 것이 맞다고 생각하고 풀이했다
  • parent[1]은 0만 아니게 초기화 해주면 된다
# 부모에 있는 자식들을 구하는 것은 bfs

from collections import deque
n = int(input())
graph = [[] for _ in range(n+1)]
parent = [0] * (n+1)
for _ in range(n-1):
    a, b = map(int, input().split())
    graph[a].append(b)
    graph[b].append(a)

queue = deque([1])
parent[1] = -1
while queue:
    v = queue.popleft()
    # print(graph[v])
    for i in graph[v]:
        if parent[i] == 0:
            queue.append(i)
            parent[i] = v 

# print(parent[2:])
for i in parent[2:]:
    print(i)

 

    '백준/그래프탐색(dfs, bfs)' 카테고리의 다른 글
    • [백준 2178] (bfs)미로탐색 - python
    • [백준 1352] (bfs)효율적인 해킹 - python
    • [백준 1206] DFS와 BFS - python
    • [백준 2606] (bfs)바이러스 - python
    예꾸
    예꾸
    비전공자 옒의 개발이야기💻

    티스토리툴바