C 国的交通系统由 $n$ 座城市与 $m$ 条连接两座城市的双向道路构成,第 $i (1 ≤ i ≤ m)$条道路连接城市 $u_i$ 和 $v_i$。任意两座城市都能通过若干条道路相互到达。 然而,近期由于一场大地震,所有 $m$ 条道路都被破坏了,修复第 $i (1 ≤ i ≤ m)$ 条道路的费用为 $w_i$。与此同时,C 国还有 $k$ 个准备进行城市化改造的乡镇。对于第$ j (1 ≤ j ≤ k)$个乡镇,C 国对其进行城市化改造的费用为 $c_j$。在城市化改造完第 $j (1 ≤ j ≤ k)$ 个乡镇后,可以在这个乡镇与原来的 $n$ 座城市间建造若干条道路,其中在它与第 $i (1 ≤ i ≤ n)$座城市间建造一条道路的费用为 $a_{j,i}$。C 国可以在这 $k$ 个乡镇中选择任意多个进行城市化改造,也可以不选择任何乡镇进行城市化改造。 为尽快恢复城市间的交通,C 国政府希望以最低的费用将原有的 $n$ 座城市两两连通,也即任意两座原有的城市都能通过若干条修复或新建造的道路相互到达。你需要帮助他们求出,将原有的 $n$ 座城市两两连通的最小费用。

提交代码 C++
🔒
请先登录
登录后即可提交代码