섬 건너뛰기
시간 제한2초메모리 제한1024 MB
숨겨진 트리 모양의 바닷길 N-1개를 찾습니다. 질의 한 번에 정점 v에서 k번째로 가까운 섬을 받으며, 질의는 최대 L번 가능합니다.
문제
JOI 왕국에는 번부터 번까지 번호가 붙은 섬이 개 있다. 바다 경로는 번부터 번까지 번호가 붙은 개가 있다. 바다 경로 ()는 섬 와 섬 를 양방향으로 잇는다. 일부 바다 경로를 이용하면 어느 섬에서든 다른 모든 섬으로 이동할 수 있다.
Aoi는 JOI 왕국에서 여행을 계획하고 있지만 바다 경로를 알지 못한다. 그녀는 왕국의 시민인 Bitaro에게 다음과 같이 질문한다.
- Aoi가 Bitaro에게 정수 ()와 정수 ()를 말한다.
- Bitaro는 섬 를 제외한 개의 섬 가운데 섬 에서 번째로 가까운 섬의 번호를 Aoi에게 알려 준다. 구체적으로, (, )의 값이 번째로 작아지는 정수 를 알려 준다. 여기서 는 섬 에서 섬 까지 이동할 때 거쳐야 하는 바다 경로의 최소 개수이다.
Aoi는 질문을 던져 모든 바다 경로를 알아내려 한다. 질문은 최대 번까지 할 수 있다.
과 이 주어졌을 때, Aoi의 전략을 구현하여 모든 바다 경로를 찾는 프로그램을 작성하라.
제한
- .
- ().
- ().
- ().
- 일부 바다 경로를 이용하면 어느 섬에서든 다른 모든 섬으로 이동할 수 있다.
- 주어지는 값은 모두 정수이다.