CF1196F.K-th Path
普及/提高-
通过率:0%
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 .
输入格式
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).
输出格式
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).
输入输出样例
输入#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