当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

1280:安慰奶牛

题目描述
Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路。道路被用来连接$N$个牧场,牧场被连续地编号为$1$到$N$。每一个牧场都是一个奶牛的家。FJ计划除去$P$条道路中尽可能多的道路,但是还要保持牧场之间 的连通性。
  你首先要决定那些道路是需要保留的$N-1$条道路。第$j$条双向道路连接了牧场$S_j$和$E_j$,$(1 <= S_j <= N; 1 <= E_j <= N; S_j != E_j)$,而且走完它需要$L_j$的时间。没有两个牧场是被一条以上的道路所连接。奶牛们非常伤心,因为她们的交通系统被削减了。你需要到每一个奶牛的住处去安慰她们。
  每次你到达第$i$个牧场的时候(即使你已经到过),你必须花去$C_i$的时间和奶牛交谈。你每个晚上都会在同一个牧场(这是供你选择的)过夜,直到奶牛们都从悲伤中缓过神来。在早上 起来和晚上回去睡觉的时候,你都需要和在你睡觉的牧场的奶牛交谈一次。这样你才能完成你的 交谈任务。假设Farmer John采纳了你的建议,请计算出使所有奶牛都被安慰的最少时间。
输入解释
第$1$行包含两个整数$N$和$P$。
接下来$N$行,每行包含一个整数$C_i$。
接下来$P$行,每行包含三个整数$S_j$, $E_j$和$L_j$。
输出解释
输出一个整数, 所需要的总时间(包含和在你所在的牧场的奶牛的两次谈话时间)。
输入样例
5 7
10
10
20
6
30
1 2 5
2 3 5
2 4 12
3 4 17
2 5 15
3 5 6
4 5 12
输出样例
176
提示
数据规模与约定
$5 <= N <= 10000$,$N - 1 <= P <= 100000$,$0 <= L_j <= 1000$,$1 <= C_i <= 1000$。

该题目包含在题集 算法训练

题目来源 蓝桥杯

共提交 6

通过率 83.33%
时间上限 内存上限
1000 MS 256 MB