
网络流
文章平均质量分 74
BPM136
さよなら 愛しき日び 戾れないのは 僕だけでいいから
展开
-
【bzoj1001】[BeiJing2006]狼抓兔子
周冬《两极相通——浅析最大—最小定理在信息学竞赛中的应用》然后我们可以机智的SPFA就过啦2333333333,主要就是最开始交无限RE,然后看到了别人说用读入优化会错的卧槽!!然后改成scanf,交,还是RE= =然后我去看了下hzwer的程序,发现我们似乎在输出上面有点不同改成printf,A了= =,然后用回读入优化,还是A了= =233333333333333333原创 2015-12-08 21:44:33 · 425 阅读 · 0 评论 -
飞行员配对方案问题 网络流||二分图匹配
简单的二分图模型复习下最大流和二分图匹配然而这题的数据没有SJ测不了,只能测前面的匹配数对不对#include#include#include#include#include#include#include#define LL long long#define fo(i,a,b) for(int i=a;i<=b;i++)#define efo(i,x) for(int原创 2016-03-17 10:11:29 · 460 阅读 · 0 评论 -
国际大学生程序设计竞赛例题解3
内容是图论,动态规划,以及综合题心得:图论,中间的算法并不是非常的新,有许多的算法并没有讲到,所以大家要是自己看算法导论或者别人的程序实现来学习算法会更好然后是从例题中得到的经验:有一道很经典的题,就是双向边的改边问题,书中实际上出现了两次一模一样的这个问题,但是方法是完全不同的一种是利用深度搜索树中的前序遍历,后序遍历,以及前序遍历中子树能达到的最小标号来区分前向边,后向边,交叉原创 2016-02-10 12:09:45 · 814 阅读 · 0 评论 -
bzoj1927[Sdoi2010]星际竞速
费用流,拆成二分图处理加上S和T直接搞不用调试1A开心/************************************************************** Problem: 1927 User: BPM136 Language: C++ Result: Accepted Time:2216 ms Memory:202原创 2015-12-26 08:55:17 · 842 阅读 · 0 评论 -
bzoj1070[SCOI2007]修车(费用流)
把矩阵中的每一个当成一个一个点表示第j位研究院倒数第p个完成修车,所以link,添加超级源和超级汇,费用流/************************************************************** Problem: 1070 User: BPM136 Language: C++ Result: Accepted Tim原创 2015-12-25 22:01:29 · 522 阅读 · 0 评论 -
bzoj3931[CQOI2015]网络吞吐量
天呐手贱打错了WA了N次好吧这不是重点题意即题解/************************************************************** Problem: 3931 User: BPM136 Language: C++ Result: Accepted Time:216 ms Memory:7984 kb原创 2015-12-25 21:06:37 · 493 阅读 · 0 评论 -
bzoj3876[AHOI2014]支线剧情(有上下界的费用流)
本来只是想刷一道上下界网络流的,然而不小心做了一道上下界费用流第一次写了一遍把必经边-inf的版本,然而似乎inf的取值很神奇?反正我不行= =来自湘江的分析分析:每次从剧情点1开始,用最少的时间花费,走完所有的边,每条边至少走一次,所以是下界为1的费用流。 构图: 先建立超级源点s(0),超级汇点t(n+1) t–>s 花费为0,流量为INF 对于边u–>v,花费为c原创 2015-12-24 21:20:37 · 557 阅读 · 0 评论 -
bzoj1834[ZJOI2010]network 网络扩容【最大流+费用流】
第一问很简单,裸着上第二问费用流,主要是建图,那么可以从第一问的残留网络上继续建图,对残留网络上的每一条边建一条容量是∞费用是w的边(反向弧容量为0,费用为-w),然后建一个超级源点,从超级源向1建一条容量为k,费用为0的边(用来控制),对这个图进行最小费用最大流算法。 最小费用最大流操作: 1.首先要对于这道题的图来说,有的边需要花费费用,而有的又不用,而不用原创 2015-12-24 19:00:11 · 639 阅读 · 0 评论 -
bzoj1877[SDOI2009]晨跑【费用流】
我们发现每个点只能经过一次,于是点权转边权,拆点费用流。一直不能A,调大了下大小突然A了= =这数据范围不科学友情提示:读入优化反而会变慢= =#include#include#include#include#include#include#include#define LL long long#define fo(i,a,b) for(int i=a;i<=b;i++原创 2015-12-23 20:21:53 · 477 阅读 · 0 评论 -
bzoj1305[CQOI2009]dance跳舞
最大流+二分答案,其实可以用贪心做但是……练习下网络流#include#include#include#include#include#include#include#define LL long long#define fo(i,a,b) for(int i=a;i<=b;i++)#define efo(i,x) for(int i=last[x];i!=0;i=e[i].原创 2015-12-23 17:00:00 · 547 阅读 · 0 评论 -
bzoj1497[NOI2006]最大获利
添加超级源和超级汇,然后将s和正权边相连,负权边和t相连,这时候对应的每一个割对应着一种方案,然后最小割即可胡伯涛《最小割模型在信息学竞赛中的应用》论文如上orzzzzzz,不过他提出来的超级神的40s变成0.71s的优化会慢成原来的两倍23333333333333333还有就是千万不能先把ne=0,然后在得到反边的时候直接+1,会挂的orzzzzzz然而不强制奇数直接+1为什原创 2015-12-14 20:37:26 · 539 阅读 · 0 评论 -
CQOI2016 不同的最小割 分治最小割(最小割树)
我们有某些结论,本质不同的最小割一共有n-1个。在这颗最小割树上,我们有两种点集,一种是源点点集,一种是汇点点集我们做一次dinic后被增广到的地方就属于源点点集,否则属于汇点点集。这两个点集之间我们任意选的s和t之间的连边就是最小割的大小然后我们分治递归两个子树来构建这颗最小割树性质还有任意两个点之间的路径的最小权值就是这两点的最小割然后这就成为了分治最小割的裸题了/*原创 2016-04-20 16:25:54 · 2114 阅读 · 0 评论