说一下建图过程, 虚拟源点 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
题目大意:给定一个平面图以及一些点,求将1个、2个、3个……点围起来所需要的最小代价
首先平面图转对偶图
枚举每个点的每条没有走过的出边进行DFS,每到达一个点之后向来时的边逆/顺时针转到的第一条边继续深搜,这样可以搜出所有的区域(包括最外层的无限区域)
我们可以用面积的符号来判断出最外层的无限区域
接下来我们需要判断一个点在哪个区域,由于点只有10个,因此暴力枚举即可
判断一个点是否在...
分类:
其他好文 时间:
2015-01-31 12:22:48
阅读次数:
195
题目大意:给定一个m*n的矩阵,每个位置如果作为商业区或者工业区各有一个收益,如果相邻两块是不同的也会有一个收益,求最大收益
吐槽:住宅区呢- - 地理老师骗我们- -
普通的最小割建图会遇到一个问题:
割断两块之间的边收益为正,即代价为负
因此我们如果正常建最小割,那么两块之间的边权就会是负的
那么我们将这个矩阵黑白染色,将白格ST反向
这样割断两块之间的连边相当于两块选择了同一用途...
分类:
其他好文 时间:
2015-01-27 18:24:04
阅读次数:
218
题目大意:给定一个图,多次询问有多少个点对之间的最小割小于等于某个值
最小割分治- -
首先朴素的想法是做O(n^2)遍网络流 但是这样显然是过不去的
根据一些结论,最小割最多有n-1个,这n-1个最小割构成一个最小割树
别问我为什么- -
因此我们分治寻找这n-1个最小割
每层分治,先任选两个点作为源汇做一遍最小割
然后找出S集和T集,对所有S集的点和T集的点构成的点对用本次得到的...
分类:
其他好文 时间:
2015-01-27 15:03:13
阅读次数:
168
题目链接:http://poj.org/problem?id=3281PS:刷够网络流了,先这样吧,之后再刷,慢慢补。题意:有F种食物,D种饮料,N头奶牛,只能吃某种食物和饮料(而且只能吃特定的一份),一种食物被一头牛吃了之后,其余牛就不能吃了 第一行有N,F,D三个整数:接着2-N+1行代表第i头...
分类:
其他好文 时间:
2015-01-27 14:49:10
阅读次数:
191
题目链接:http://poj.org/problem?id=1459题意:有n个结点,np个发电站,nc个消费者,m个电力运输线。接下去是m条边的信息(u,v)cost,cost表示边(u,v)的最大流量;a个发电站的信息(u)cost,cost表示发电站u能提供的最大流量;b个用户的信息(v)c...
分类:
Web程序 时间:
2015-01-27 14:45:30
阅读次数:
200
Drainage DitchesTime Limit:1000MSMemory Limit:10000KTotal Submissions:58607Accepted:22508DescriptionEvery time it rains on Farmer John's fields, a pon...
分类:
其他好文 时间:
2015-01-26 01:18:03
阅读次数:
126
Flow ProblemTime Limit: 5000/5000 MS (Java/Others)Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 8864Accepted Submission(s): 4170Proble...
分类:
其他好文 时间:
2015-01-26 01:15:45
阅读次数:
120
网络流-最大流 这题……建模部分先略过 这道题是会卡时限的T_T俺的Dinic被卡了,在此放几篇很棒的讲网络流算法的文章,至于大家耳熟能详的论文就不放了…… http://www.cppblog.com/panzhizhou/articles/172978.html?opt=admin 里面...
分类:
其他好文 时间:
2015-01-15 23:26:28
阅读次数:
502
题目大意:
给你一个图,n(点数),m(边数),l,和每个点上的标号h,h表示到源点的最短路,h=1表示是源点,h=l表示是汇点,显然是一个层次图,然后要你求最大流。
解题思路:
首先我们注意一下数据范围,然后我就怂了,本来看到题目觉得就是分分钟dinic上去秒掉的,但是我还是too naive,所以我只能滚粗去学预流推进了。。。。。。。
由于预流推进很难讲,所以请大家自己去查阅资...
分类:
其他好文 时间:
2015-01-12 14:45:26
阅读次数:
183