SpaceChem王國是個以出口各種化學分子為業的工業型國家。
他們常常在一個城市設置一個大工廠,進行組合和拆解分子,甚至是核分裂和融合!
然後再透過各種管道運到下一個工廠加工,最後再透過空運或海運送出口。
過了近百年的輝煌時期,最近SpaceChem王國由胖胖蚯金國王登上了王位。
新王上任總要推行一些親民政策奠下統治的基礎,於是就調降稅賦啦。
胖胖蚯金國王一面吃著楓糖冰一面思考:"要調降多少稅勒? 50%如何? 好像太少了,那就99%吧"
就這樣,稅賦不小心降過了頭,王國的收入突然變得相當少,財政陷入了危機。
既然沒辦法開源,那就節流吧。
於是胖胖蚯金國王打算從支出下手,首先被看上的是維護各條輸送管的維修支出。
SpaceChem王國有$N$個城市和$M$條輸送管路,
有些管路是用鈦合金管舖設的,有些道路則是用黏土鋪設的!?
鈦合金管路有$N-1$條,且任兩個城市都可以只透過鈦合金管互相運送東西。
胖胖蚯金國王打算刪減管路維修費,他打算只維修一些維護費比較低的管路,但是還是要能使任兩個城市可以透過道路互相往來。
不過計算要維護哪些道路實在是太麻煩了,這是個邪惡的最小生成樹(MST)問題,於是胖胖蚯金國王就把問題扔給了烏龜大臣。
由於烏龜大臣知道鈦合金管比黏土管好很多,所以當維護鈦合金管和維護黏土管的花費相同的時候,他會優先選擇維護鈦合金管。
不幸的是,胖胖蚯金國王對於鈦合金管和黏土管完全沒有概念,他只下令要讓總維修費最少。
但烏龜大臣知道,如果某些城市只能透過黏土管運輸東西,那可能會造成很可怕的後果。輕則氣爆,重則核爆。
你是個管路維修商,負責整個王國的管路維護。
但是為了人民的利益,烏龜大臣私下命令你整修的都是鈦合金管,但胖胖蚯金國王要求花最少錢。
你知道這兩個要求是互相牴觸的。
你只好偽造一些道路的維修費用,使得這兩個要求能夠同時成立。
第i條路的需要花$C_i$元整修,你會在對國王報告書上偽造成需要$D_i$元。
為了避免烏龜國王懷疑你貪汙或是你虧損太嚴重,
你希望讓 $ \sum( | C_i - D_i | ) (1 \leq i \leq m) $盡量小。
每個測資檔只有單筆測資。
第一行有兩個整數$N, M$,表示SpaceChem王國的城市數量和道路數量。
$(1 \leq N \leq 100, N-1 \leq M \leq 10000)$
接下來的$M$行各有$3$個整數,$A_i, B_i, C_i$,表示這條管路連接$A_i$和$B_i$的城市,整修費$C_i$。
$(1 \leq A_i, B_i \leq N, A_i \not= B_i, 1 \leq C_i \leq 10000)$
前$N-1$條管路都是鈦合金管,後$M-N+1$條道路則是黏土管。
輸出僅有一個數字,最小的$ \sum( | C_i - D_i | ) (1 \leq i \leq m) $。
對第一筆Sample,
第一張圖是原圖,紅色表示鈦合金管,黑色表示泥土管。
第二張圖的藍色邊是基於最小花費的情況下,打算維護的的管路。
第三張圖是經過偽造部分管路的費用後,基於最小花費的情況下,打算維護的道路。
成功的讓所有被維護的管路都是鈦合金管。
且這個修改方案會使$ \sum( | C_i - D_i | ) (1 \leq i \leq m) $達到最小
$| 6 - 4 | + | 5 - 3 | + | 7 - 3 | + | 2 - 3 | = 2 + 2 + 4 + 1 = 9$
Added $\LaTeX$ by Seanliu on 20201021
原TIOJ1724 / Problem Setter : yuscvscv
No. | Testdata Range | Score |
---|---|---|
1 | 0 | 4 |
2 | 1 | 4 |
3 | 2 | 4 |
4 | 3 | 4 |
5 | 4 | 4 |
6 | 5 | 4 |
7 | 6 | 4 |
8 | 7 | 4 |
9 | 8 | 4 |
10 | 9 | 4 |
11 | 10 | 4 |
12 | 11 | 4 |
13 | 12 | 4 |
14 | 13 | 4 |
15 | 14 | 4 |
16 | 15 | 4 |
17 | 16 | 4 |
18 | 17 | 4 |
19 | 18 | 4 |
20 | 19 | 4 |
21 | 20 | 4 |
22 | 21 | 4 |
23 | 22 | 4 |
24 | 23 | 4 |
25 | 24 | 4 |