본문 바로가기
PS(Problem Solving)/백준_BOJ

[백준] 20294번 - 트리의 기둥과 가지 (C++) 문제 및 풀이

by 초코칩프라푸치노 2022. 2. 22.

문제) 백준 - DFS/트리 - 트리의 기둥과 가지

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

 

20924번: 트리의 기둥과 가지

첫 번째 줄에는 노드의 개수 $N$($1 \le N \le 200\,000$)과 루트 노드의 번호 $R$($1 \le R \le N$)이 주어진다. 이후 $N-1$개의 줄에 세 개의 정수 $a$, $b$, $d$($1 \le a, b \le N$, $ a \ne b$)가 주어진다. 이는 $a$번

www.acmicpc.net

 

DFS를 통해서 기둥과 가지를 탐색합니다. 기둥의 기준은 이어진 노드가 단 하나여야 되므로 graph의 사이즈가 1인 노드가 이어질 때까지 탐색합니다. 기둥의 마지막 부분을 저장해 가장 긴 가지를 탐색해 출력합니다.

 

C++ 소스코드)

Full Code)

https://github.com/Chocochip101/BOJ_Solution/blob/main/Solution/20924_%ED%8A%B8%EB%A6%AC%EC%9D%98%EA%B8%B0%EB%91%A5%EA%B3%BC%EA%B0%80%EC%A7%80.cpp

 

GitHub - Chocochip101/BOJ_Solution: BOJ Solutions

BOJ Solutions. Contribute to Chocochip101/BOJ_Solution development by creating an account on GitHub.

github.com

반응형

댓글