각 간선에 방향별 정비 비용이 주어진 트리에서 정확히 k개의 특별관광도시를 고르면, 각 간선마다 특별도시에서 먼 쪽에서 가까운 쪽으로 향하는 노선이 무료로 정비된다. 남은 노선 정비 비용의 최솟값을 구한다.
어려움9트리동적 계획법그리디정렬아직 제출이 없습니다시간 제한2초메모리 제한512 MBJOI나라에는 N개의 도시가 있다. 이 도시들은 1번부터 N번까지 번호가 붙어있다. 이 도시에는 N−1개의 도로가 있고, 1번부터 N−1번까지의 번호가 붙어있다. i번 (1≤i≤N−1) 도로는 노선이 두개가 있다. 한 노선은 A_i번 도시에서 B_i번 도시로 향하는 노선이고, 다른 노선은 B_i번 도시에서 A_i번 도시로 향하는 노선이다. 즉, 모든 도로는 양방향이다. 어떤 두 도시간에도 몇개의 도로를 사용해서 이동하는 것이 가능하다.
처음에 모든 노선들은 정비되어있지 않다. 각 도로의 각 노선에 대해, 우리는 노선을 정비하는 비용을 알고 있다. i번 (1≤i≤N−1) 도로의 A_i번 도시에서 B_i번 도시로 향하는 노선을 정비하는 비용은 C_i이고, B_i번 도시에서 A_i번 도시로 향하는 노선을 정비하는 비용은 D_i이다.
JOI나라의 장관인 K이사장은 몇몇 도시를 돌라 그 도시를 특별관광도시로 만들것이다. x번 (1≤x≤N)을 특별관광도시로 만들 때, 각 도로 i(1≤i≤N−1)에 대해, 다음 일이 일어날 것이다.
특별관광도시를 만들기 위해 노선을 정비하는 비용은 세금으로 충당되지만, 특별관광도시가 만들어 진 이후에 남은 도로를 정비하는 비용은 K이사장의 개인 자금에서 나간다.
K이사장이 계획한 Q개의 계획이 있다. j 번째 (1≤j≤Q) 계획에서는, 그는 특별관광도시가 없고 모든 노선이 정비되지 않은 상태에서 시작해서 정확히 E_j개의 도시를 특별관광도시로 만들것이다. 하지만, 어떤 도시들이 특별관광도시가 될지는 계획되지 않았다. 그는 개인 자금에서 나가는 도로 정비 비용을 최소로 하고 싶다.
JOI나라의 도시 수, 도로의 정보와 계획의 정보가 주어졌을 때, 각 계획마다 K이사장의 개인 자금에서 나가는 도로 정비 비용을 최소로 하는 프로그램을 작성하여라.
표준 입력에서 다음과 같은 형식으로 주어진다. 모든 값은 정수이다.
N
A_1 B_1 C_1 D_1
⋮
A_N−1 B_N−1 C_N−1 D_N−1
Q
E_1
⋮
E_Q
표준 출력으로 Q개의 줄을 출력하여라. j 번째 (1≤j≤Q)줄은 j 번째 계획에서 이사장의 개인 자금에서 나가는 도로 정비 비용의 최솟값이어야 한다.