CF1196F.K-th Path
提高+/省选-
通过率:0%
时间限制:2.50s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a connected undirected weighted graph consisting of n vertices and m edges.
You need to print the k-th smallest shortest path in this graph (paths from the vertex to itself are not counted, paths from i to j and from j to i are counted as one).
More formally, if d is the matrix of shortest paths, where di,j is the length of the shortest path between vertices i and j (1≤i<j≤n), then you need to print the k-th element in the sorted array consisting of all di,j, where 1≤i<j≤n.
给你一个包含 n 个顶点和 m 条边的连通无向带权图。
你需要输出该图中第 k 小的最短路径长度(不考虑从某顶点到其自身的路径;从顶点 i 到 j 的路径与从 j 到 i 的路径视为同一条路径)。
更准确地说,设 d 为最短路径距离矩阵,其中 di,j 表示顶点 i 与 j 之间的最短路径长度(1≤i<j≤n),则你需要输出由所有满足 1≤i<j≤n 的 di,j 构成的数组经升序排序后的第 k 个元素。
输入格式
The first line of the input contains three integers n,m and k (2≤n≤2⋅105, n−1≤m≤min(2n(n−1),2⋅105), 1≤k≤min(2n(n−1),400) — the number of vertices in the graph, the number of edges in the graph and the value of k, correspondingly.
Then m lines follow, each containing three integers x, y and w (1≤x,y≤n, 1≤w≤109, x=y) denoting an edge between vertices x and y of weight w.
It is guaranteed that the given graph is connected (there is a path between any pair of vertices), there are no self-loops (edges connecting the vertex with itself) and multiple edges (for each pair of vertices x and y, there is at most one edge between this pair of vertices in the graph).
输入的第一行包含三个整数 n、m 和 k(2≤n≤2⋅105,n−1≤m≤min(2n(n−1),2⋅105),1≤k≤min(2n(n−1),400)),分别表示图中顶点的数量、边的数量以及参数 k 的值。
接下来是 m 行,每行包含三个整数 x、y 和 w(1≤x,y≤n,1≤w≤109,x=y),表示一条连接顶点 x 与 y、权重为 w 的边。
保证所给图是连通的(任意两个顶点之间均存在路径),且图中不存在自环(即没有连接顶点与其自身的边)和重边(即对任意一对顶点 x 和 y,图中至多只有一条连接它们的边)。
输出格式
Print one integer — the length of the k-th smallest shortest path in the given graph (paths from the vertex to itself are not counted, paths from i to j and from j to i are counted as one).
输出一个整数——给定图中第 k 小的最短路径的长度(不考虑从某顶点到其自身的路径;从顶点 i 到 j 的路径与从 j 到 i 的路径被视为同一条路径)。
输入输出样例
输入#1
6 10 5 2 5 1 5 3 9 6 2 2 1 3 1 5 1 8 6 5 10 1 6 5 6 4 6 3 6 2 3 4 5
输出#1
3
输入#2
7 15 18 2 6 3 5 7 4 6 5 4 3 6 9 6 7 7 1 6 4 7 1 6 7 2 1 4 3 2 3 2 8 5 3 6 2 5 5 3 7 9 4 1 8 2 1 1
输出#2
9
输入解题思路,AI测评打分。不知道怎么写?