아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

도시

면접 대비

시간 제한2초메모리 제한1024 MB

요약
노드 N개인 트리에서 두 도시를 잇는 유일한 경로의 길이가 정확히 K인 쌍의 개수를 센다.
난이도

보통10점 중 7점

유형
트리, DFS, 분할 정복, 누적 합
정답자
아직 제출이 없습니다

문제

어떤 먼 왕국에는 00부터 N−1N - 1까지 번호가 붙은 NN개의 도시가 있다. 도시들은 N−1N - 1개의 양방향 도로로 연결되어 있다. 모든 도로의 길이는 같고, 각 도로는 정확히 두 도시를 연결하므로 임의의 두 도시 사이에는 유일한 경로가 존재한다.

두 도시 AA와 BB에 대해, L(A,B)L(A, B)를 도시 AA와 BB 사이의 유일한 경로에 있는 도로의 개수라고 하자. 정수 KK가 주어질 때, L(A,B)=KL(A, B) = K인 도시 쌍 A,BA, B는 몇 개인가?

입력

채점 프로그램은 다음 형식으로 입력을 읽는다.

  • 11번째 줄: N K
  • 22번째 줄: F[0] F[1] .. F[N - 2]
  • 33번째 줄: T[0] T[1] .. T[N - 2]

출력

채점 프로그램은 paths(N, K, F, T)의 반환값을 한 줄에 출력한다.

제한

  • 1≤K≤N≤100 0001 \le K \le N \le 100\,000

예제1

  1. 예제 1

    입력
    5 2
    0 0 0 3
    1 2 4 4
    
    예상 출력
    4