CFCF2164E.Journey
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你现在处于一个包含 n 个顶点和 m 条带权无向边的连通图上,所有边从 1 到 m 编号。第 i 条边连接顶点 ui 和 vi ,权值为 wi 。你决定在图上开始一次美妙的旅行。
假设你现在在顶点 x ,你可以进行任意多次如下操作:
- 标记一条连接 x 和 y 的边,沿着该边拍照,并移动到 y ,花费为该边的权值。
- 乘坐火车传送到任意另一个顶点 z=x。你可以选择任意一条 x⇝z 的路径(不一定是简单路径),花费为该路径上最大编号边对应的权值。具体来说,若你选择的路径上边的编号依次为 e1,e2,…,ek,则存在一组顶点 p1,p2,…,pk+1 满足 x=p1 ,z=pk+1,且对所有 i∈[1,k],第 ei 条边连接了 pi 与 pi+1。此操作的花费为 wmaxi=1kei。
现在你处于顶点 1,需要确保每条边都至少被标记一次,并最终回到顶点 1。请计算最小花费。
请注意,传送的花费不是路径上的最大边权,也不是最大编号本身。如果有疑问可参考下方说明。
输入格式
每个测试包含多个测试用例。第一行为测试用例数 T(1≤T≤104)。
每个测试用例的第一行为两个整数 n 和 m(1≤n≤106,0≤m≤106)。
接下来 m 行,每行三个整数 ui,vi,wi(1≤ui,vi≤n,1≤wi≤109),表示编号为 i 的边连接 ui 与 vi,权值为 wi。
保证图是连通的。
图中可能存在自环和重边。
保证所有测试用例中 n 与 m 的总和分别不超过 106。
输出格式
对于每个测试用例输出一个整数,表示最小花费。
输入输出样例
输入#1
5 5 6 2 4 15 2 5 4 1 3 6 2 3 9 1 2 10 3 4 7 4 3 1 2 3 1 3 2 1 4 1 2 3 1 2 1 2 1 3 1 1 4 6 6 2 3 10 1 3 10 5 6 10 6 6 1 4 5 10 3 4 10 5 5 1 2 4 5 1 5 4 3 6 2 4 10 1 4 7
输出#1
58 8 8 71 43
说明/提示
用 uev 表示沿编号为 e 的边从 u 移动到 v。
第一个测试用例中,一种可能的方案为:
- 初始在顶点 1。
- 标记第 3 条边,并移动到顶点 3,花费 6。
- 标记第 6 条边,并移动到顶点 4,花费 7。
- 标记第 1 条边,并移动到顶点 2,花费 15。
- 标记第 4 条边,并移动到顶点 3,花费 9。
- 传送到顶点 5。任选路径 3641225,因该路径上最大编号为 6,且 w6=7,花费 7。注意使用操作 2 时,不关注路径上的最大权值。
- 标记第 2 条边并移动到顶点 2,花费 4。
- 标记第 5 条边并移动到顶点 1,花费 10。
总花费为 6+7+15+9+7+4+10=58。
第二个测试用例,一种可能的方案如下:
- 标记第 1 条边并移动到顶点 2,花费 3。
- 传送到顶点 3,路径为 211343123,最大编号为 3,w3=1,花费 1。注意操作 2 允许路径不是简单路径。
- 标记第 2 条边并移动到顶点 1,花费 2。
- 标记第 3 条边并移动到顶点 4,花费 1。
- 传送到顶点 1,路径 431,花费 1。