CF2117G.Omg Graph
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个带权无向连通图,定义一条长度为 k 路径的费用如下:
- 设路径经过边的权值为 w1,w2,…,wk。
- 路径的费用定义为 (mini=1kwi)+(maxi=1kwi),也就是最大的边权加上最小的边权。
请求出所有从结点 1 到结点 n 的路径中最小的费用。注意路径未必是简单路径。
输入格式
输入数据包含多个测试用例。输入数据的第一行包含一个整数 t(1≤t≤104),表示测试用例的个数。
对于每个测试用例:
- 第一行包含两个整数 n 和 m(2≤n≤2⋅105,n−1≤m≤min(2⋅105,2n(n−1)))。
- 接下来的 m 行中每行包含三个整数 u,v 和 w(1≤u,v≤n,1≤w≤109),表示一条从结点 u 连接到结点 v,权值为 w 的无向边。输入数据保证这些边组成一个连通图,且图中不含自环或重边。
输入数据保证所有测试用例的 n 和 m 之和均不超过 2⋅105。
输出格式
对于每个测试用例,输出一行一个整数,代表从结点 1 到结点 n 的最小费用。
输入输出样例
输入#1
4 3 2 1 2 1 2 3 1 3 2 1 3 13 1 2 5 8 9 1 2 6 2 3 5 3 8 6 1 4 7 4 5 4 5 8 7 1 6 5 6 7 5 7 8 5 3 3 1 3 9 1 2 8 2 3 3
输出#1
2 18 10 11
说明/提示
对于第二个测试用例,最优路径之一是 1→2→1→3。经过的边权分别为 5,5,13,因此费用为 min(5,5,13)+max(5,5,13)=18。可以证明不存在费用更低的路径。
输入解题思路,AI测评打分。不知道怎么写?