网络流+二分答案+floyed最短路径+分点
题意好理解。
1、由于答案是是要最短的避雨时间,因此需要猜测并验证可能的避雨时间-->二分法求答案
2、由于需要建图,而一个农场上既有牛又有避雨点,牛又可以自行选择避雨点,为了建图方便,选择分点,将i号地分为i号只有牛的地和i+f号只有大棚的地,这样,图的层次可以这样分,源点连所有有牛的地,流量为每块地的牛数量,只有牛的地若满足条件,可以和只有大棚的地相连(条件是这条路的时间<=当前讨论的避雨时间),流量为大棚可容纳的牛的数量,最后只有大棚的地和汇点相连,流量为INF。
3、由于要考虑牛去不同的避雨点的消耗时间,用以建图,所以求最短路。
4、本题为网络流。
5、数据用ll
6、代码见其他博客吧
题意好理解,是上一题的简化版,只要求找最短中的最长路径即可,从1到n跑最大流,每条边容量为1.
1、二分找答案
2、注意无向图的构图正反容量都为w
3,代码见其他博客