(点击此处查看原题) Dinic算法 Dinic算法相对于EK算法,主要区别在于Dinic算法对图实现了分层,使得我们可以用一次bfs,一次dfs使得多条增广路得到增广 普通的Dinic算法已经可以处理绝大多数最大流(最小割)的题目了,但是总是有些题目会卡住普通的Dinic算法,此时我们就需要用到当 ...
分类:
其他好文 时间:
2019-08-20 20:25:01
阅读次数:
84
(点击此处查看原题) 题目分析 题意:某个餐馆出售f种食物,d种饮料,其中,第i种食物有fi份,第i种饮料有di份;此时有n个人来餐馆吃饭,这n个人必须有一份食物和一份饮料才会留下来吃饭,否则,他将离去,而且每个人只吃某几种食物和饮料,如果某个人留下来,那么必须提供一份他吃的食物和一份他吃饮料,问在 ...
分类:
其他好文 时间:
2019-08-19 22:57:49
阅读次数:
91
"传送门" 分析: 非常经典的费用流的模型吧,也可以通过二分图最大匹配去做,但是鉴于二分图最大匹配的算法存在一定的局限性,故还是学一学较为通用的费用流的做法。 这道题目中本质上要讨论的问题跟运输问题, "运输问题" 是一致的。 因为考虑到每个人只能被分配到一种货物,每种货物只能被一个人所分配,因此, ...
分类:
其他好文 时间:
2019-08-19 21:22:57
阅读次数:
97
题意 链接:https://cn.vjudge.net/problem/HDU 4729 给你n个点,然你求两个点s和t之间的最大流.而且你有一定的钱k,可以进行两种操作 1.在任意连个点之间建立一个单位1的流,费用a 2.将原先的流扩大1个单位,费用b 思路 题目已经说了是一棵树,那么树上两点的最 ...
分类:
其他好文 时间:
2019-08-19 13:18:14
阅读次数:
109
闲扯 为了学习最小割到了这道题,但是看题解的时候发现做法还有树形 $DP$ ~~毕竟没怎么认真想过题~~,写完最小割之后,顺手来了发树形 $DP$ ,然后就过了,感觉真爽啊~~ 题面 "题面" Solution 解法一:最小割最大流 因为要求是所有的叶节点都不能到达根结点,而且可以删除边,要求删边的 ...
分类:
其他好文 时间:
2019-08-19 09:55:21
阅读次数:
83
题意是: 一种特殊的数独游戏,白色的方格给我们填1-9的数,有些带数字的黑色方格,右上角的数字代表从他开始往右一直到边界或者另外一个黑格子,中间经过的白格子的数字之和要等于这个数字;左下角的也是一样的意思,只是作用对象成了它下方的白格子。 思路: 既然所有行的数字之和等于所有列的数字之和,那么我们可 ...
分类:
其他好文 时间:
2019-08-18 17:44:48
阅读次数:
83
闲扯 这个题还是挺裸的一个最大流,只是需要建个图就行了。 可是为什么我连边都能连反啊。。。。 Solution 因为两组关系里面都知道书,所以书放中间,两边分别放练习册和答案。 虚拟一个超级源点,分别连向 $N1$ 本练习册,每条边的流量都为 $1$ ,因为每个都只能用来配对一次(下同)。 虚拟一个 ...
分类:
其他好文 时间:
2019-08-18 13:41:09
阅读次数:
59
闲扯 所以我还是不会做网络流啊。。。 打个模板多轻松啊,为什么还要建图呢,~~天空这么蓝,森林那么绿,这个世界多么美好啊!~~ 建图的套路感觉好多啊。。还是慢慢学吧。。 Solution 题目分析/建图 因为限制了方向,同时还限制了每一个最多取一次,要求和最大,想到了什么?~~什么都没想到~~ 最大 ...
分类:
其他好文 时间:
2019-08-18 11:36:59
阅读次数:
74
其实网络流很久之前已经学过,但是因为一些原因搁置了很久,于是想再系统地复习一下. 由于博主能力有限,所以关于网络流知识也是了解个大概,这里只是简单介绍,并且说一下博主的感性理解 最大流 EK増广路算法 很容易理解的一个算法,也就是我们不断地bfs找出一条増广路然后更新剩余容量,直到更新完毕,类似于S ...
分类:
其他好文 时间:
2019-08-17 18:18:07
阅读次数:
61
第一次遇到加了“多余”的边会导致WA的——在我看来是很多余,见代码191行 之后会思考为什么,想出来再更。 //http://www.renfei.org/blog/isap.html 带解释的//https://www.cnblogs.com/bosswnx/p/10353301.html 形式和 ...
分类:
其他好文 时间:
2019-08-17 12:35:26
阅读次数:
54