a051: pB 建設高塔
Tags :
Accepted rate : 1人/1人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2023-04-10 00:07

Content

原題連結

在 Froggy 的城市中,$m$ 條道路和有 $n$ 個交叉口 。每條道路連接兩個不同的交叉口,且任何兩個交叉口之間最多只能有一條道路。市長計劃建造 $n$ 座塔樓來促進旅遊業。塔樓的高度分別為 $h_1, h_2, ..., h_n$。塔樓必須建在道路的交叉口處,並且每個交叉口上最多只能建造一座塔樓。

如果我們在一個連接 $k$ 條道路的交叉口上建造一座高度為 $h$ 的塔樓,那麼我們必須為每條道路的入口建造 $h$ 個階梯。對於這種情況,我們總共需要建造 $k \times h$ 個階梯。Froggy 是承包商,他希望最小化建造階梯的成本。他可以在不違反上述限制的情況下決定塔樓的放置位置。他想知道建造塔樓所需的最小階梯數量。請寫一個程式來計算最小階梯數量。

Input

第一行包含兩個整數 $n$ 和 $m$,表示 Froggy 的城市中有 $n$ 個交叉口和 $m$ 條道路。

接下來的 $m$ 行中,第 $i$ 行包含兩個整數 $u_i$ 和 $v_i$,表示第 $u_i$ 個和第 $v_i$ 個交叉口之間有一條道路。

最後一行包含 $n$ 個整數 $h_1, h_2, ..., h_n$,表示塔樓的高度。

測資範圍:

  • $1 \le n \le 2 \times 10^5$
  • $0 \le m \le 10^6$
  • $1 \le u_i < v_i \le n$
  • $1 \le h_i \le 10^6$ 
Output

輸出一個整數,表示最小樓梯步數。

Sample Input #1
3 2
1 3
2 3
4 4 1
Sample Output #1
10
測資資訊:
記憶體限制: 256 MB
公開 測資點#0 (25%): 3.0s , <1K
公開 測資點#1 (25%): 3.0s , <50M
公開 測資點#2 (25%): 3.0s , <50M
公開 測資點#3 (25%): 3.0s , <50M
Hint :
Tags:
出處:
CPTC2020 [管理者:
ktlai (K.我已霸榜.Tlai)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」