题意:有N个地点,FJ 想从1走到N ,每条边只能走一遍 ,走T次(T条路径) 求在满足条件下,求最大的边最小。
题意有点绕,简而言之就是要你找出T条每条边都边不重复的路径,使得的这T条路径中的每段路径的最大值最小,求出这个最大值。首先找出T条边不重复的路径,
枚举最大值mid, 如果a到b的距离小于等于mid,就连边,容量为1 ;保证一条边只能走一次;大于mid,连边,容量为0 ; 其实就是不要这条边,不能走的意思 !
跑一边最大流,最大流大于等于T ,则答案mid合理 ;
坑的地方 : 无向图,建边的时候注意容量,两点间有重边 ,重边不要删除去 ,保留 , 两点间多条路 , 是可以的 ;
#include<cstdio>
#include<cstring>
#include<map>
#include<vector>
#include<cmath>
#include<cstdlib>
#include<stack&g