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

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

Transpordikulud

면접 대비

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

요약
트리와 K개의 표시된 도시가 주어질 때, 표시된 도시들로부터의 거리 제곱 합이 최소가 되는 한 도시를 고르는 문제입니다.
난이도

보통10점 중 7점

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

문제

Bitlandis on NN linna, mis on tähistatud arvudega 11 kuni NN. Linnad on omavahel ühendatud N−1N - 1 kahesuunalise teega. Iga tee pikkus on üks ühik ja tekkinud teedevõrk on sidus (igast linnast saab liikuda igasse teise linna).

Bitlandi KK suurimat linna soovivad korraldada oma õpilastele programmeerimisvõistluse. Nad tahavad korraldada võistluse linnas, mis minimeerib õpilaste transpordikulud. Võistlus võib aset leida ükskõik missuguses Bitlandi linnas.

Õpilaste transportimine linnast uu linna vv maksab x2x^2 eurot, kus xx on uu ja vv vaheline kaugus. Leia minimaalne võimalik transpordikulu.

입력

Tekstifaili esimesel real on kaks täisarvu, linnade arv NN (1≤N≤5⋅1051 \le N \le 5 \cdot 10^5) ja võistlusel osalevate linnade arv KK (1≤K≤N1 \le K \le N). Järgmisel N−1N - 1 real on igaühel kaks täisarvu uu ja vv, mis näitavad, et linnade uu ja vv vahel on tee. Viimasel real on KK suurima linna tähised.

출력

Tekstifaili väljastada minimaalne transpordikulude summa eurodes.

예제2

  1. 예제 1

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

    입력
    10 5
    1 2
    2 3
    3 4
    1 5
    5 6
    1 7
    7 8
    8 9
    8 10
    4 6 7 9 10
    
    예상 출력
    32