CF2117G.Omg Graph

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个带权无向连通图,定义一条长度为 kk 路径的费用如下:

  • 设路径经过边的权值为 w1,w2,…,wkw_1,w_2,\dots,w_k。
  • 路径的费用定义为 (min⁡i=1kwi)+(max⁡i=1kwi)(\min_{i=1}^k w_i) + (\max_{i=1}^k w_i),也就是最大的边权加上最小的边权。

请求出所有从结点 11 到结点 nn 的路径中最小的费用。注意路径未必是简单路径。

输入格式

输入数据包含多个测试用例。输入数据的第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的个数。

对于每个测试用例:

  • 第一行包含两个整数 nn 和 mm(2≤n≤2⋅1052 \le n \le 2 \cdot 10^5,n−1≤m≤min⁡(2⋅105,n(n−1)2)n-1 \le m \le \min\left(2 \cdot 10^5, \frac{n(n-1)}{2}\right))。
  • 接下来的 mm 行中每行包含三个整数 uu,vv 和 ww(1≤u,v≤n1 \le u, v \le n,1≤w≤1091 \le w \le 10^9),表示一条从结点 uu 连接到结点 vv,权值为 ww 的无向边。输入数据保证这些边组成一个连通图,且图中不含自环或重边。

输入数据保证所有测试用例的 nn 和 mm 之和均不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出一行一个整数,代表从结点 11 到结点 nn 的最小费用。

输入输出样例

  • 输入#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→31 \rightarrow 2 \rightarrow 1 \rightarrow 3。经过的边权分别为 5,5,135,5,13,因此费用为 min⁡(5,5,13)+max⁡(5,5,13)=18\min(5,5,13)+\max(5,5,13)=18。可以证明不存在费用更低的路径。

输入解题思路,AI测评打分。不知道怎么写?

首页