题目大意
给出一幅有向图(点从0~n-1编号),每条边有个容量限制 c[i],表示这条边每天最多走 c[i] 辆车。
现在有 k 个人从 0 出发,要到 n-1,求最少的天数,使全部人都到达。
n<=1000, m<=5000, k,c[i]<=1e9
一个很劣的做法
枚举天数。
把点拆成天数份,每次从第 i 天到第 i+1 天,对于原图每条边 (x, y) 连上 x 的第 i 天连向 y 的第 i+1 天。然后每个 x 从第 i 天连向自己的第 i+1 天。
什么时候满流什么时候停下来。
题解
天数较大的时候,行车的方案是趋于稳定的,即有个类似于周期一样的东西存在。
对原图用费用流找出增广路,这就相当于是把这个类似于周期一样的东西找出来了。
设 road=
∑
flow,sum=
∑
len*flow,那么答案就是 sum+k/road,相当于所有路径先拿 sum 个人去填满,然后后面每个时刻每条路径出来一个人。