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

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

Tunnelbana

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

요약
모든 간선 비용이 1인 트리에서 m개의 이동 경로가 주어질 때, 간선당 k를 내고 한 경로를 무료로 만드는 카드를 사서 전체 비용을 최소화한다.
난이도

보통10점 중 7점

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

문제

I Stomholck är tunnelbanenätet format som ett träd, och till skillnad från bussarna kommer tunnelbanan oftast i tid. Du planerar att genomföra mm st resor i tunnelbanenätet, och vill göra det så billigt som möjligt.

Kostnaden för att resa mellan två stationer är 1 krona per kant på vägen mellan stationerna. Det går dessutom att köpa ett kort som tillåter obegränsat antal resor på alla kanter mellan två valfria stationer utan extra kostnad. Kortets kostnad är k kronor per kant på den valda vägen och en kund får inte köpa mer än ett kort. Man behöver inte köpa ett kort om man inte vill. Eftersom nätet är ett träd finns det alltid exakt en väg mellan varje par av noder.

Given ett nätverk med nn stationer och mm resor, avgör den minsta kostnaden att utföra resorna.

입력

Den första raden innehåller tre heltal nn, mm och kk (2≤n≤1052 \leq n \leq 10^5 , 0≤m≤1050 \leq m \leq 10^5 , 0≤k≤1050 \leq k \leq 10^5). De följande n−1n-1 raderna innehåller två heltal u_iu\_i och v_iv\_i (1≤u_i,v_i≤n1 \leq u\_i , v\_i \leq n , u_i≠v_iu\_i \neq v\_i), vilket betyder att en kant går mellan noderna u_iu\_i och v_iv\_i. De följande mm raderna innehåller två heltal a_ia\_i och b_ib\_i (1≤a_i,b_i≤n1 \leq a\_i , b\_i \leq n , a_i≠b_ia\_i \neq b\_i), vilket betyder att resa nummer ii går mellan a_ia\_i och b_ib\_i.

출력

Ett tal, den minsta kostnaden för en person att resa alla mm resor.

예제2

  1. 예제 1

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

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