4509.道路修复

通过数:7提交数:9学校:南京邮电大学考研机试真题 题目列表 标签
题目描述 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$ 座城市两两连通的最小费用。 输入格式 输入的第一行包含三个非负整数 $n, m, k$,分别表示原有的城市数量、道路数量和准备进行城市化改造的乡镇数量。 输入的第 $i + 1 (1 ≤ i ≤ m)$ 行包含三个非负整数 $u i, v i, w i$,表示第 $i$ 条道路连接的两座城市与修复该道路的费用。 输入的第 $j + m + 1 (1 ≤ j ≤ k)$ 行包含 $n + 1$ 个非负整数 $c j, a {j,1}, a {j,2}, . . . , a {j,n}$,分别表示将第 $j$ 个乡镇进行城市化改造的费用与在该乡镇与原有的城市间建造道路的费用。 输出格式 输出一行一个非负整数,表示将原有的 $n$ 座城市两两连通的最小费用。 数据范围 对于所有测试数据,保证: 特殊性质 $A$:对于所有 $1 ≤ j ≤ k$,均有 $c j = 0$ 且均存在 $1 ≤ i ≤ n$ 满足 $a {j,i} = 0$。 输入样例 4 4 2 1 4 6 2 3 7 4 2 5 4 3 4 1 1 8 2 4 100 1 3 2 4 输出样例 13
C
补全
点击调试按钮即可调试代码。

点击提交按钮即可提交代码。