求最少的时间能使牛都走到牛棚里,先求一次每对点间的最短路,然后二分答案
构图时,源点到每个牛棚i连一条容量为该牛棚初始牛数的边,对每个牛棚拆点,如果能从A走到B,连一条A到B"的边,容量为A初始的牛数,每个牛棚i,连一条道i"容量无穷大的边,最后每个点i"向汇点连一条容量为该牛棚能容纳的牛数的边,这样,保证从i到j"的牛不会从j跑到k,而从i到k在规定时间内无法到达
这道题卡了很久,老是WA,一开始以为是SAP模板错了,试了几次还不行,最后把floyd修改了下,先初始化,再赋值,最后过了,写floyd马虎不得,这上面吃了几次亏了
代码: