图上旅行
题目描述
您当前位于一个包含 个顶点和 条带权边的无向连通图上。边的编号从 到 。第 条边连接顶点 和 ,并具有权重 。您决定在图上进行一次美妙的旅行。
假设您当前在顶点 。您可以任意多次执行以下操作:
-
标记一条连接 和 的边,沿着该边拍照,并移动到 ,此操作的成本恰好等于该边的权重。
-
通过火车传送到另一个任意顶点 。您可以选择任意一条从 到 的路径(不必是简单路径),其成本是该路径上具有最大索引的边的权重。形式化地说,假设您选择的路径包含边索引 , , ..., ,并且存在一个顶点序列 , , ..., ,使得 , ,并且对于所有在区间 [1, k] 内的 ,边 连接 和 ,那么成本为 。
您当前在顶点 ,您需要至少标记每条边一次并返回到顶点 。请计算最小成本。
请注意,传送的成本不是路径上的最大权重,也不是最大索引本身。如果您有任何疑问,请参考下面的注释部分。
输入格式
每个测试包含多个测试用例。第一行包含测试用例数量 ()。测试用例描述如下。
每个测试用例的第一行包含两个整数 和 (,)。
接着是 行,第 行包含三个整数 , , (,)- 表示索引为 的边连接顶点 和顶点 ,权重为 。
保证所描述的图是连通的。
同时注意,图中可能存在自环和重边。
保证所有测试用例的 和 的总和分别不超过 。
输出格式
对于每个测试用例,输出一个整数 - 最小成本。
样例
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
58
8
8
71
43
提示
用 表示通过边 从顶点 移动到顶点 。
在第一个测试用例中,一种可能的解决方案是:
- 初始时,您在顶点 。
- 标记边 并移动到顶点 ,成本为 。
- 标记边 并移动到顶点 ,成本为 。
- 标记边 并移动到顶点 ,成本为 。
- 标记边 并移动到顶点 ,成本为 。
- 传送到顶点 。通过选择路径 ,我们可以实现成本 ,因为路径上边的最大索引是 ,且 。注意,在使用操作 时,我们并不关心路径上的最大权重。
- 标记边 并移动到顶点 ,成本为 。
- 标记边 并移动到顶点 ,成本为 。
总成本为 。
在第二个测试用例中,一种可能的解决方案是:
- 标记边 并移动到顶点 ,成本为 。
- 传送到顶点 ,通过路径 ,成本为 。注意操作 中选择的路径不必是简单路径。
- 标记边 并移动到顶点 ,成本为 。
- 标记边 并移动到顶点 ,成本为 。
- 传送到顶点 ,通过路径 ,成本为 。
数据范围
对于 的数据, 和 的总和不超过,.
对于 的数据,$1 \le t \le 10^4, 1 \le n \le 10^6,0 \le m \le 10^6, 0\le w_i \le 10^9$,保证所描述的图是连通的,同时注意,图中可能存在自环和重边,保证所有测试用例的 和 的总和分别不超过 。.