Description
有$n$个点,$m$条边。每条边有个长度。
FJ要从点$v_1$走到点$v_n$走$k$次,每条边只能走一次。(他有一条用于从点$v_n$会到点$v_1$的秘密通道,所以不用担心他为何能从点$v_1$走到点$v_n$走$k$次)
走$k$次中,走过的最长的那条路(是边,不是路径)最短可以有多短?
Input
第一行:三个整数$n$、$m$和$k$,表示点数、边数和走几次。
接下来$m$行:每行有三个整数$u$、$v$、$l$表示点$u$到点$v$有条长度为$l$的边。
Output
一个整数:最长那条图最短的长度。
Solution
求最长的最短,二分。
每条边只走一次所以流量为$1$。
每次二分出一个答案$mid$。
跑网络流,但只跑长度不大于$mid$的边。
看总流量是否可以不少于为$k$。
Code
|
|