만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

입자 가속기

시간 제한5초메모리 제한2048 MB

요약
방 N개와 통로 N-1개로 이루어진 트리가 주어지고, 서로 다른 방 번호 v를 인자로 하는 generate 함수를 Q번 호출합니다. generate가 무엇을 반환해야 하는지는 본문에 없습니다.
난이도

보통10점 중 5점

유형
트리, DFS
정답자
아직 제출이 없습니다

문제

KOI 연구소는 입자 가속기를 이용해 연구를 진행하고 있다. 이 입자 가속기는 NN개의 방과, 방들을 잇는 N−1N-1개의 양방향 통로로 이루어져 있다. 서로 다른 두 방은 통로만 사용해 오갈 수 있으므로, 입자 가속기는 트리 구조를 이룬다.

방에는 00부터 N−1N-1까지 서로 다른 번호가 붙어 있고, 통로에는 00부터 N−2N-2까지 서로 다른 번호가 붙어 있다. 모든 0≤i≤N−20 \le i \le N-2에 대해 ii번 통로는 A[i]A[i]번 방과 B[i]B[i]번 방을 잇는다.

제한

  • 2≤Q≤N≤200 0002 \le Q \le N \le 200\,000
  • 입자 가속기는 트리 구조를 이룬다.
  • 모든 ii에 대해 0≤A[i],B[i]≤N−10 \le A[i], B[i] \le N-1이고 A[i]≠B[i]A[i] \neq B[i]이다 (0≤i≤N−20 \le i \le N - 2).
  • 모든 generate 함수 호출에 대해 0≤v≤N−10 \le v \le N-1이며, vv는 서로 다른 값이다.

예제1

  1. 예제 1

    입력
    2 2
    0 1
    0
    1
    
    예상 출력
    0
    1