만드는 중입니다

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

관광 사업

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

요약
가중치가 있는 트리에서 A의 도시 X와 B의 도시 Y를 골라, (C_X + C_Y) × D(X,Y)의 최댓값을 구합니다.
난이도

어려움10점 중 8점

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

문제

옥토끼나라는 NN개의 도시를 잇는 N−1N-1개의 도로로 이루어진 나라다. 어떤 도시에서든 도로만 따라 원하는 다른 도시로 이동할 수 있으므로, 옥토끼나라는 트리 구조다. 각 도로는 자연수 길이를 가지며, 두 도시 사이의 거리는 두 도시를 잇는 단순 경로 위 도로 길이의 합이다.

옥토끼나라는 새 관광 사업으로 두 도시 XX와 YY를 골라 관광 자매결연을 맺는다. 자매결연을 맺으면 두 도시의 주민들이 서로 관광하러 이동한다. D(X,Y)D(X,Y)를 XX와 YY 사이의 거리, CXC_X와 CYC_Y를 각각 XX와 YY에 거주하는 인구 수라고 하면, 교통료 수익은 (CX+CY)×D(X,Y)(C_X+C_Y) \times D(X,Y)다.

옥토끼나라는 요즘 격변을 겪고 있어 도시의 인구 수가 계속 바뀌고, 자매결연에 참가하려는 도시도 상황마다 다르다. 그래서 여러 상황에서 자매결연을 맺을 도시를 골라야 한다.

QQ개의 자매결연 계획이 주어진다. 각 계획에는 XX의 후보 도시 집합 AA, YY의 후보 도시 집합 BB, 그리고 각 후보 도시의 인구 수 CuC_u가 주어진다. AA와 BB에 동시에 포함되는 도시는 없다.

각 자매결연 계획마다 XX와 YY를 정해 얻을 수 있는 최대 교통료 수익을 구한다.

입력

1행에 NN과 QQ가 공백으로 구분되어 주어진다. (1≤N≤300 0001 \leq N \leq 300\ 000, 1≤Q≤100 0001 \leq Q \leq 100\ 000)

이어지는 N−1N-1개의 줄에 도로 정보 uu, vv, dd가 공백으로 구분되어 주어진다. ii번째 도로는 도시 uu와 도시 vv를 잇고, 길이는 dd다. (1≤u,v≤N1 \leq u,v \leq N, 1≤d≤301 \leq d \leq 30)

이후 QQ개의 자매결연 계획이 다음 형식으로 주어진다.

  • 첫 줄에 NAN_A와 NBN_B가 공백으로 구분되어 주어진다. NAN_A는 AA의 크기, NBN_B는 BB의 크기다. (1≤NA,NB,NA+NB≤N1 \leq N_A,N_B, N_A+N_B \leq N)
  • 이어지는 NAN_A개의 줄에 uu와 pp가 공백으로 구분되어 주어진다. 도시 uu는 집합 AA에 속하며, 거주 인구 수는 pp명, 즉 Cu=pC_u=p다. (1≤u≤N1 \leq u \leq N, 1≤p≤3×1061 \leq p \leq 3 \times 10^6)
  • 이어지는 NBN_B개의 줄에 vv와 qq가 공백으로 구분되어 주어진다. 도시 vv는 집합 BB에 속하며, 거주 인구 수는 qq명, 즉 Cv=qC_v=q다. (1≤v≤N1 \leq v \leq N, 1≤q≤3×1061 \leq q \leq 3 \times 10^6)

∑i=1Q(NA+NB)\sum_{i=1}^{Q} (N_A+N_B)는 200 000200\ 000 이하다.

출력

각 자매결연 계획의 최대 교통료 수익을 입력된 순서대로 한 줄에 하나씩 출력한다.

힌트

X=3X=3이고 Y=7Y=7인 경우 교통료 수익이 (5+1)×17=102(5+1) \times 17=102로 최적이다. X=1X=1이고 Y=5Y=5인 경우도 최적이다.

예제2

  1. 예제 1

    입력
    3 3
    1 2 1
    2 3 1
    1 2
    1 1
    2 2
    3 3
    1 2
    2 2
    1 1
    3 3
    1 2
    3 3
    1 1
    2 2
    
    예상 출력
    8
    5
    8
    
  2. 예제 2

    입력
    7 1
    1 2 10
    3 4 1
    4 5 1
    2 4 6
    4 6 6
    6 7 10
    3 3
    1 1
    2 3
    3 5
    5 5
    6 3
    7 1
    
    예상 출력
    102