外賣,我們今天來送外賣~
總共有 $n$ 個城市,但是每個城市互不相連,怎麼送呢?
我們可以花費 $W(i,j)$ 的價錢在城市 $i$ 和城市 $j$($1\leq i,j\leq n,i\neq j$)之間蓋一條雙向道路,$W(i,j)$ 計算方式如下:
為了能在 $n$ 個城市都送到外賣,我們必須要讓任兩個相異的城市間都至少有一個由若干條道路組成的路徑相連。
為了把錢存下來買更有用的東西,我們想使蓋道路的錢越少越好,請問最少可以是多少?
第一行有一個正整數 $n$,代表城市數量。
第二行有 $n$ 個正整數 $a_1\sim a_n$,代表每個城市的發達程度。
接下來 $n-1$ 行,第 $i$ 行會輸入三個正整數 $u_i,v_i,w_i$,代表 $T$ 上的第 $i$ 條邊。
對於所有測試資料:
輸出一個整數代表蓋道路最少要花多少錢。
在範測一中:在 $(1,2),(1,4),(3,4)$ 蓋道路總花費最少,為 $W(1,2)+W(1,4)+W(3,4)=5+8+9=22$。
Atcoder Code Festival 2017 Final J
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0 | 範例測資 | 0 |
2 | 0~15 | $n\leq 1000$ | 19 |
3 | 1, 16~22 | $u_i=1,v_i=i+1$ | 19 |
4 | 0~1, 23~28 | $u_i=i,v_i=i+1$ | 29 |
5 | 0~54 | 無其他限制 | 33 |