TopCoder

abcabcabc
快去寫 TIOJ 2311 > <

User's AC Ratio

100.0% (3/3)

Submission's AC Ratio

37.5% (6/16)

Tags

Description

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) $盡量小。

Input Format

每個測資檔只有單筆測資。

第一行有兩個整數$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$條道路則是黏土管。

Output Format

輸出僅有一個數字,最小的$ \sum( | C_i - D_i | ) (1 \leq i \leq m) $。

Sample Input 1

5 7
1 2 6
2 3 2
2 4 5
4 5 7
3 4 3
3 5 2
1 5 4

Sample Output 1

9

Sample Input 2

4 5
4 1 7
2 1 5
3 4 4
4 2 5
1 3 1

Sample Output 2

6

Hints

對第一筆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

Problem Source

原TIOJ1724 / Problem Setter : yuscvscv

Subtasks

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

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 4000 65536 262144 1
1 4000 65536 262144 2
2 4000 65536 262144 3
3 4000 65536 262144 4
4 4000 65536 262144 5
5 4000 65536 262144 6
6 4000 65536 262144 7
7 4000 65536 262144 8
8 4000 65536 262144 9
9 4000 65536 262144 10
10 4000 65536 262144 11
11 4000 65536 262144 12
12 4000 65536 262144 13
13 4000 65536 262144 14
14 4000 65536 262144 15
15 4000 65536 262144 16
16 4000 65536 262144 17
17 4000 65536 262144 18
18 4000 65536 262144 19
19 4000 65536 262144 20
20 4000 65536 262144 21
21 4000 65536 262144 22
22 4000 65536 262144 23
23 4000 65536 262144 24
24 4000 65536 262144 25