-
Notifications
You must be signed in to change notification settings - Fork 0
백준 Gold V. MooTube (Silver)
Yoo Byeong gue edited this page Feb 25, 2026
·
2 revisions
- 54분 12초
- 유형:
BFS,DFS - 풀이법: ⬜ 15분 이내 ✅ 15분 이상
- 구현: ⬜ 30분 이내 ✅ 30분 이상
- 총평: ⬜ Easy ✅ Normal ⬜ Hard ⬜ Hell
-
N개의 동영상이 있다. 이 동영상들은 두 동영상 간의 연관도를 나타내는 'USADO'라는 관계로 연결되어 있다. 이 관계는 총N-1개이며 각 동영상을 정점으로 하였을 때,A정점에서B정점으로 가는 길(USADO)은 단 하나이다. 두 동영상 간의 최종 USADO는 두 동영상을 연결하는 USADO 값 중 최솟값이 된다. 이러한 규칙을 적용할 때Q개의 질문에 답하여라. 각 질문에는K와i가 포함되어 있으면 다음과 같은 의미를 갖는다.i번째 동영상과의 USADO가K이상인 동영상의 개수를 구하여라.
- 사용 알고리즘:
BFS - 각 동영상은 정점이 되고 지문에서 설명한 USADO는 정점을 잇는 간선이 되며 값이 가중치가 된다. 두 정점이 있을 때 각 정점으로 가는 길은 하나이며 이때의 최소 비용은 지나가는 간선의 가중치 값 중 최솟값이 되는 것이다. 또한,
Q개의 질문에 답하기 위해서는 각 정점으로부터 다른 정점으로 가는 최소 비용을 미리 계산해놓아야 빠르게 답을 구할 수 있다. 이 값을 구하기 위해1번 정점부터N번 정점까지BFS를 활용하여 각 정점으로의 최소 비용을 저장하는 2차원 배열을 구한 뒤,Q개의 질문에 대한 답을 구하여 해결하였다.
- 메모리 제한이
512MB로 넉넉하였고 각 조건이1 ≤ N ≤ 5,000,1 ≤ Q ≤ 5,000로 크지 않았기에 쉽게 풀 수 있는 문제였다.