网络流
LSlong127
re_reality
展开
-
【模板】网络最大流 + 最小费用最大流
题目链接:P3376 【模板】网络最大流 这几天敲了几遍最大流的板子,还是有一些细节处理不好 在这里总结一下 前向星开边的数组的时候记得要开大一点,然后记得初始化head数组与tot dfs的时候应该是这篇文章下面贴的代码稍微快一点 level数组的用途是判断层次,初始化的值可以灵活变化,不作要求 tot的值一定要初始化为0 原因: 在dfs的时候我们要用到正向边减流,反向边加流,我们是用...原创 2019-06-07 18:08:31 · 138 阅读 · 0 评论 -
Task Schedule(最大流是否满流)
题目链接: 题意:有N个项目,M台机器。给出每个项目的开始时间和结束时间以及在完成这个项目所需要的时间。 每台机器每天只能处理一个项目,一个项目在不同的天可以被不同的机器处理。问你是否能按时完成所有项目。 思路: 将源点和任务相连,容量是需要的天数。 然后将任务需要在允许的天数内建边,容量为1。 最后将所有的天数和汇点建边,容量为m,因为每天最多有m个,因为每个任务至少一天,如果同时工作,所以最...原创 2019-06-13 19:45:14 · 453 阅读 · 0 评论 -
Path(最短路+最小割)
题目链接:Path 题意:给你一个有向图,然后删除一条边的代价是这条边的边权,问你最小付出多少代价,使得点1到n的最短路变长(或者不存在通路)。 思路: 题目意思也就是说要删除一些边使得原本图中的最短路不存在 那么我们可以先找出图中所有的最短路,然后用这些最短路建几个新图 然后对这个新图求最小割,也就是最大流,因为最小割就是最少割掉多少流量,使得源点与汇点不连通 怎么构建新图呢,我们可以先对原...原创 2019-07-27 10:43:46 · 238 阅读 · 0 评论