题意:输入一个字符矩阵,'.'代表洞,'#'代表草地。可以把草改成洞花费为d,或者把洞改成草花费为f,最后还要在草和洞之间修围栏花费为b。但要保证最外一圈是草,求最小费用。分析:还不是特别理解紫书上的讲解。。首先把最外一圈的洞变成草,并累加花费。增加一个源点和一个汇点,源点连接每个草地,汇点连接每个...
分类:
其他好文 时间:
2015-02-17 11:33:16
阅读次数:
148
Orz 黄学长好腻害!首先题目就是要求在一个P*Q的格子里填数,不同的数代价不同,要求相邻的格子差小于D,求最小代价。最小割模型,我们把一个格子拆成R个点(x, y, z)向(x, y, z + 1)连边,边权f(x, y, z + 1)(x, y, z)向(x + dx, y + dy, z- d...
分类:
其他好文 时间:
2015-02-16 11:38:46
阅读次数:
130
题目链接 要添最少的挡板使所有的'D'不存在到达网格外的路径. 以每个格子向四个方向中可以到达的格子连容量为1的边, 从源点向所有'D' 连容量为4的边,网格外的点向汇点连一条容量为4的边. 答案就是这个容量网络的最小割,即最大流./* 最大流SAP 邻接表 ...
分类:
其他好文 时间:
2015-02-16 00:22:39
阅读次数:
183
Author:MaddockDate:2015-02-15 15:58:41Address:1 图割理论2 最大流/最小割问题3 SeamCut求解
分类:
其他好文 时间:
2015-02-15 16:29:05
阅读次数:
112
int min_cut(int now)
{
int ret = INF;
for(int i = 0; i 1) {
int k, pre = 0;
memset(vis, 0, sizeof(vis));
memset(dis, 0, sizeof(dis...
分类:
其他好文 时间:
2015-02-14 17:36:06
阅读次数:
138
【图的割:定义】
指的是对于某个顶点集合S属于V,从S出发指向S外部的那些边的集合,记为割(S,V\S]),边的容量之和称为割的容量。如果有s属于S,而t属于V\S,那么此时的割称为s-t割,如果将网络中的s-t割所包含的边都割去,就无法找到从源点s到汇点t 的路径。
割:设Ci为网络N中一些弧的集合,若从N中删去Ci中的所有弧,即:使得从顶点Vs到顶点Vt的路集为空集时,称Ci为Vs和V...
分类:
其他好文 时间:
2015-02-13 22:28:05
阅读次数:
294
说一下建图过程, 虚拟源点 s, 汇点 t 。对于猜想本来是0的人i,建边(s,i,1) ,猜想为1的 建边(i, t, 1) 。对于是一对朋友的 ,建边(i,j,1) ,(j,i,1) 。由最小割的性质=最大流。故用dinic求一次最大流即可。
VIEW CODE
#include
#include
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2015-02-04 16:42:59
阅读次数:
177
题目地址 :http://acm.timus.ru/problem.aspx?space=1&num=1277
这里我们要拆点。把一个点拆成i,i' 。如何 i,j有边 ,在建边(i,j',inf),(j,i',inf)。 然后每个点点边(i',i,R[i])。这样建边以后,若要阻止 s到f的路径,那么必须破败一些边,那么我们为了是的边权最小,必须破坏边权小于inf的边,对应的就是图中拆点后的边...
分类:
其他好文 时间:
2015-02-04 16:35:03
阅读次数:
195
3144: [Hnoi2013]切糕Time Limit:10 SecMemory Limit:128 MBSubmit:681Solved:375[Submit][Status]DescriptionInput第一行是三个正整数P,Q,R,表示切糕的长P、 宽Q、高R。第二行有一个非负整数D,表示...
分类:
其他好文 时间:
2015-02-01 10:49:06
阅读次数:
152
题目大意:给定一个平面图以及一些点,求将1个、2个、3个……点围起来所需要的最小代价
首先平面图转对偶图
枚举每个点的每条没有走过的出边进行DFS,每到达一个点之后向来时的边逆/顺时针转到的第一条边继续深搜,这样可以搜出所有的区域(包括最外层的无限区域)
我们可以用面积的符号来判断出最外层的无限区域
接下来我们需要判断一个点在哪个区域,由于点只有10个,因此暴力枚举即可
判断一个点是否在...
分类:
其他好文 时间:
2015-01-31 12:22:48
阅读次数:
195