随笔分类 -  网络流

1
摘要:/*最大权闭合图,可以用最大密集子图来解速度更快复杂度低题解:胡伯涛《最小割模型在信息学竞赛中的应用》点和边均带权的最大密集子图s-i,权为U=点权绝对值和+边的所有权值i-t,权为U+点的值-点的度u-v,权值为w,意思是选了v后可以获利多少最大获利=(U*n-flow)/2;*/#include... 阅读全文
posted @ 2014-11-07 12:44 HYDhyd 阅读(118) 评论(0) 推荐(0)
摘要:/*最大密集子图子图裸题解法:设源点s和汇点t根据胡波涛的s-每个点,权值为原边权和m,每个点-t,权值为m+2*g-degree[i],原来的边u-v ,权值为原权值最小割f;flow=m*n-f;二分g得到flow 逼近0;*/#include#include#include#include#i... 阅读全文
posted @ 2014-11-07 10:22 HYDhyd 阅读(155) 评论(0) 推荐(0)
摘要:/*裸的最大权闭合图解:参见胡波涛的《最小割模型在信息学竞赛中的应用#include#include#include#includeusing namespace std;#define N 55100//刚开始开的是5100一直越界应该是n+m#define NN 510000#define ... 阅读全文
posted @ 2014-11-06 16:43 HYDhyd 阅读(124) 评论(0) 推荐(0)
摘要:#include#include#includeusing namespace std;#define inf 0x3fffffff#define N 550struct node { int u,v,w,next;}bian[N*20],ff[N*20],fk[N];int vis[N];in... 阅读全文
posted @ 2014-11-05 19:41 HYDhyd 阅读(121) 评论(0) 推荐(0)
摘要:#include#include#include#include#includeusing namespace std;#define eps 1e-6#define inf 0x3fffffff#define N 410struct node{ int u,v,next; double... 阅读全文
posted @ 2014-11-03 19:56 HYDhyd 阅读(155) 评论(0) 推荐(0)
摘要:/*参考博文:http://www.cnblogs.com/ylfdrib/archive/2010/09/01/1814478.html以下题解为转载代码自己写的:zoj2676胡伯涛论文《最小割模型在信息学竞赛中的应用》中详细介绍了分数规划思想的应用。经典的有最优比率生成树。对于分数规划的应用中... 阅读全文
posted @ 2014-11-03 17:37 HYDhyd 阅读(182) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/me4546/article/details/6662959加颜色的太棒了!!!在网上看到的一句话恍然大悟啊,建立一个最小割模型之后,假设x点与源点是连着的,说明你是把x点给取到手了,不连,说明你是把x点去除,之前一直不太明白边的容量是怎么来确定的,现... 阅读全文
posted @ 2014-10-21 17:41 HYDhyd 阅读(80) 评论(0) 推荐(0)
摘要:转载地址:http://blog.csdn.net/xdu_truth/article/details/8104721题意:题给出一个无向图和一个源点,让你求从这个点出发到某个点最大流的最小值。由最小割最大流定理,最全局最小割就可以了,但是因为我没有模版所以这题就悲剧了……之前找到了一个模版改半天没... 阅读全文
posted @ 2014-10-12 21:18 HYDhyd 阅读(158) 评论(0) 推荐(0)
摘要:/*题意:给出一个有向强连通图,每条边有两个值分别是破坏该边的代价和把该边建成无向边的代价(建立无向边的前提是删除该边)问是否存在一个集合S,和一个集合的补集T,破坏所有S集合到T集合的边代价和是X,然后修复T到S的边为无向边代价和是Y,满足Y 如果存在可行流 那么说明对于任意的 S 集合流出的肯... 阅读全文
posted @ 2014-08-23 17:38 HYDhyd 阅读(129) 评论(0) 推荐(0)
摘要://刚开始乱搞。//网络流求解,如果最大流=所有元素的和则有解;利用残留网络判断是否唯一,//方法有两种,第一种是深搜看看是否存在正边权的环,见上一篇4888//至少四个点构成的环,第二种是用矩阵dp,只需要满足某行的i列元素0,而另一行的i列元素>0,j列元素#include#includeusi... 阅读全文
posted @ 2014-08-23 16:42 HYDhyd 阅读(160) 评论(0) 推荐(0)
摘要:/*很明显的最大权闭合图题*/#include#include#includeusing namespace std;#define N 2100#define inf 0x3fffffffstruct node {int u,v,w,next;}bian[N*N*20];int head[N],y... 阅读全文
posted @ 2014-08-23 16:15 HYDhyd 阅读(193) 评论(0) 推荐(0)
摘要:第一步,考虑如何求是否有解。使用网络流求解,每一行和每一列分别对应一个点,加上源点和汇点一共有N+M+2个点。有三类边: 1. 源点 -> 每一行对应的点,流量限制为该行的和2. 每一行对应的点 -> 每一列对应的点,流量限制为 K3. 每一列对应的点 -> 汇点,流量限制为该列的和 对上图做最大... 阅读全文
posted @ 2014-08-21 20:03 HYDhyd 阅读(143) 评论(0) 推荐(0)
摘要:/*参考博文:http://hi.baidu.com/dragon_eric123/item/82e259200ece744046996282 有上下界的有源最小流*/#include#include#includeusing namespace std;#define N 300#define... 阅读全文
posted @ 2014-08-13 11:32 HYDhyd 阅读(103) 评论(0) 推荐(0)
摘要:/*坑啊,pe的程序在zoj上原来是wa。题目大意:一个屌丝给m个女神拍照,计划拍照n天,每一天屌丝最多个C个女神拍照,每天拍照数不能超过D张,而且给每个女神i拍照有数量限制[Li,Ri],对于每个女神n天的拍照总和不能超过Gi,如果有解求屌丝最多能拍多少张照,并求每天给对应女神拍多少张照;否则输出... 阅读全文
posted @ 2014-08-12 20:00 HYDhyd 阅读(111) 评论(0) 推荐(0)
摘要:模板类型的题具体参考国家集训队论文:http://wenku.baidu.com/view/0f3b691c59eef8c75fbfb35c.html参考博客:http://blog.csdn.net/qq172108805/article/details/7783010#include#inclu... 阅读全文
posted @ 2014-08-11 17:32 HYDhyd 阅读(137) 评论(0) 推荐(0)
摘要:/*最大权闭合图模板类型的题,考验对知识概念的理解。题意:现在要辞退一部分员工,辞退每一个员工可以的到一部分利益(可以是负的),并且辞退员工,必须辞退他的下属,求最大利益和辞退的最小人数。最大权闭合图模板类型。求出最大权后沿着源点s,dfs到的点就为最小的人数。证明/*转载:利用一个经典的trick... 阅读全文
posted @ 2014-08-10 15:24 HYDhyd 阅读(113) 评论(0) 推荐(0)
摘要:/*最大权闭合图;题意:一些城市需要建路需要一些公司来负责,每个公司需要交一定的税,每条路需要给公司一定的花费,还有一个限制条件,假如说公司a建立了a-b,公司b建立了b-c那么选择公司a 那么必须选择公司b。现在要求最大收益.解:设置一个源点和汇点,将选每个公司的收益和算出来,如果为正值和源点相连... 阅读全文
posted @ 2014-08-10 13:05 HYDhyd 阅读(147) 评论(0) 推荐(0)
摘要:[网络流]最大权闭合图(转载)来自:http://hi.baidu.com/%C6%AE%BB%A8%C4%EA%B4%FA/blog/item/45d4bb1765e7044721a4e960.html以下内容参考 胡伯涛 《最小割模型在信息学竞赛中的应用》,感谢他为我们提供这么优秀的论文。看不懂... 阅读全文
posted @ 2014-08-07 10:37 HYDhyd 阅读(135) 评论(0) 推荐(0)
摘要:/*刚开始不会写,最大点权独立集神马都不知道,在潘神的指导下终于做出来,灰常感谢ps;和方格取数差不多奇偶建图,对于D必割点权为0,对于.必然不割点权为inf。然后和方格取数差不多的建图.--.||E权值为2,,.||E--D权值为0.最大点权独立集=sum-最小点权覆盖。*/#include#in... 阅读全文
posted @ 2014-08-06 21:07 HYDhyd 阅读(223) 评论(0) 推荐(0)
摘要:/*分奇偶为二部图,s与奇建图,t与偶建图,权值为当前数的值,如果遇到必取的权值置为inf。奇偶建边为相邻的权值为2*(x&y);所有数的值-最小点全覆盖。置为inf意为不能割掉。奇偶边权意为可以割掉相邻的。*/#include#include#includeusing namespace std;... 阅读全文
posted @ 2014-08-06 20:01 HYDhyd 阅读(163) 评论(0) 推荐(0)

1