题目地址:HDU 3452 最小割水题。源点为根节点。再另设一汇点,汇点与叶子连边。对叶子结点的推断是看度数是否为1. 代码例如以下: #include <iostream> #include <cstdio> #include <string> #include <cstring> #includ ...
分类:
其他好文 时间:
2016-03-26 18:44:46
阅读次数:
206
题目大意 给一幅由N个点和M条无向边组成的图,要求删掉最少的点使得c1和c2无法连通(不能删这两个点)。输出删的点数以及要删的点,要求删的点的字典序最小。 题解 我记得以前貌似是删边的。删点其实也类似,把点转换成边就可以了。所以就要拆点了,拆点的方法不多说。 然后跑一遍最小割(最大流),原来的边的流 ...
分类:
其他好文 时间:
2016-03-26 18:40:59
阅读次数:
174
题目链接:点击打开链接
题意:有n个模块要在A或B上运行, 费用分别是a[i]和b[i], 还有m个关系, 如果a[i]和b[i]不在同一个CPU上执行, 那么需要额外花费c[i]。 求最小花费。
思路:首先, 很显然的是, 要把模块分成两个集合, 有一些属于A, 有一些属于B,这种将对象划分成两个集合的问题, 我们常用最小割来解决, 那么对于每个模块, 如果它属于A, 为了割断 , 要将他...
分类:
其他好文 时间:
2016-03-26 07:58:07
阅读次数:
187
题目大概说,一个国家有n个城市,由m条双向路相连,小偷们从城市s出发准备到h城市,警察准备在某些除了s和h外的城市布置警力抓小偷,各个城市各有警力所需的数目。问警察最少要布置多少警力才能万无一失地抓住所有小偷。 相当于就是用最小的花费让s到达不了h。这么建容量网络: 每个城市拆点连容量为需要警力数量
分类:
其他好文 时间:
2016-03-20 16:04:52
阅读次数:
180
最大流=最小割,而因为本题点的度数不超过3,所以最小割不超过3,EK算法的复杂度为$O(n+m)$。 通过分治求出最小割树,设$f[i][j][k]$表示最小割为$i$时,$j$点在第$k$次分治过程中是否与$S$连通,$h[i][j]$为$f[i][j][k]$的hash值,那么如果$h[k][i
分类:
其他好文 时间:
2016-03-20 07:01:58
阅读次数:
204
看一看像网络流的最小割,可跑网络流超时,网络流的最小割就等于对偶图的最短路,把图转化为对偶图之后跑最短路就不超时了,可是我的平面图转对偶图还不是太会wuwu。
分类:
其他好文 时间:
2016-03-18 23:24:27
阅读次数:
264
Description Source: Beijing2006 [BJOI2006] 八中OJ上本题链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1001 如今小朋友们最喜欢的”喜羊羊与灰太狼”,话说灰太狼抓羊不到,但抓兔子还是比較在行的。并且
分类:
其他好文 时间:
2016-03-14 21:57:05
阅读次数:
265