만드는 중입니다

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

도로 폐쇄

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

요약
가중치가 있는 트리에서 각 정점에 남는 간선이 최대 k개가 되도록 지울 때, 지우는 간선 가중치 합의 최솟값을 모든 k에 대해 구합니다.
난이도

어려움10점 중 9점

유형
트리, 동적 계획법, 이분 탐색
정답자
아직 제출이 없습니다

문제

수라바야 시에는 분기점이 NN개 있고, 0부터 N−1N - 1까지 번호가 매겨져 있다. 분기점들은 N−1N - 1개의 양방향 도로로 연결되어 있으며, 도로에는 0부터 N−2N - 2까지 번호가 매겨져 있다. 두 분기점을 골라도 둘을 잇는 경로는 하나뿐이다. 도로 ii (0≤i≤N−20 \le i \le N - 2)는 분기점 U[i]U[i]와 V[i]V[i]를 잇는다.

환경 문제에 대한 경각심을 높이기 위해 수라바야 시장 김 박사는 자동차 없는 날을 지정하려고 한다. 이 행사의 일환으로 김 박사는 도로 일부를 폐쇄하려고 한다. 폐쇄할 도로는 다음과 같이 정한다. 김 박사는 먼저 음이 아닌 정수 kk를 고르고, 모든 분기점에 직접 연결된 폐쇄되지 않은 도로가 kk개 이하가 되도록 한다. 도로 ii를 폐쇄하는 비용은 W[i]W[i]이다.

김 박사를 도와, 음이 아닌 정수 kk (0≤k≤N−10 \le k \le N - 1)마다 이 조건을 만족하도록 도로를 폐쇄하는 최소 비용을 구하자.

제한

  • 2≤N≤100 0002 \le N \le 100\,000
  • 0≤U[i],V[i]≤N−10 \le U[i], V[i] \le N - 1 (모든 0≤i≤N−20 \le i \le N - 2)
  • 어떤 두 분기점도 하나 이상의 도로를 통해 연결되어 있다.
  • 1≤W[i]≤1091 \le W[i] \le 10^9 (모든 0≤i≤N−20 \le i \le N - 2)

예제1

  1. 예제 1

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