网络流
文章平均质量分 82
BraketBN
这个作者很懒,什么都没留下…
展开
-
【BZOJ1001】[BeiJing2006]狼抓兔子【最小割】【最短路】【对偶图】
最小割等于对偶图的最短路。#include #include #include #include #include using namespace std;typedef pair pii;const int maxd = 1005, maxn = 2000005, maxm = 3000005, inf = 0x3f3f3f3f;int n, m, head[原创 2016-03-01 16:11:37 · 555 阅读 · 0 评论 -
【POJ2391】Ombrophobic Bovines【二分】【Floyd】【最大流】
【题目链接】论文题,见【网络流建模汇总】。注意:1、要算最短路。2、每次加边不能只加已经存在的边,而是枚举点,添加最短路径。3、自己到自己也要连边。4、注意Floyd要开long long。5、注意判断-1。数据地址:http://contest.usaco.org/MAR05_4.htm/* Pigonometry */#includ原创 2016-04-04 21:36:24 · 535 阅读 · 0 评论 -
【BZOJ1458】士兵占领【最大流】
【题目链接】因为求的是最少,那么要转化成反面思路才可以最大流。假设现在全部放满,那么可以求最多可以拿走多少。源点向行连边,容量表示最多可以拿走多少。列向汇点连边,容量同上。如果一个点(x, y)可以拿走,那么x行向y列连容量为1的边。跑最大流,结果一减就行。/* Pigonometry */#include #include using namespac原创 2016-04-01 20:27:11 · 442 阅读 · 0 评论 -
【POJ1637】Sightseeing tour【最大流】【混合图欧拉回路】
【题目链接】混合图欧拉回路。论文题,见【网络流建模汇总】注意入度大于出度必须连接汇点,出度大于入度必须源点去连。不能相反。/* Pigonometry */#include #include using namespace std;const int maxn = 205, maxm = 5005, maxq = 10000, inf = 0x3f3f3原创 2016-04-04 20:23:22 · 418 阅读 · 0 评论 -
【BZOJ1570】[JSOI2008]Blue Mary的旅行【最大流】
【题目链接】太神啦。【POPOQQQ的题解】/* Telekinetic Forest Guard */#include #include #include using namespace std;const int maxn = 6005, maxm = 300005, maxe = 2505, maxq = 10000, inf = 0x3f3f3f3f;int n,原创 2016-05-31 08:59:55 · 620 阅读 · 0 评论 -
【BZOJ1266】[AHOI2006]上学路线route【最短路图】【最小割】
【题目链接】在最短路图上跑最小割。用dijkstra写WA了十几发,不知道什么问题,换成Floyd就过了。/* Pigonometry */#include #include #include using namespace std;const int maxn = 505, maxm = maxn * maxn, inf = 0x3f3f3f3f, ma原创 2016-04-21 21:56:05 · 517 阅读 · 0 评论 -
【BZOJ3996】[TJOI2015]线性代数【最小割】
【题目链接】大爷的题解【POPOQQQ的题解】/* Telekinetic Forest Guard */#include #include #include using namespace std;const int maxn = 300005, maxm = 1000005, inf = 0x3f3f3f3f;int n, head[maxn], cur[maxn原创 2016-05-18 16:22:04 · 495 阅读 · 0 评论 -
【BZOJ2229】[Zjoi2011]最小割【Gomory-Hu树】
【题目链接】可以参考《浅谈无向图最小割问题的一些算法及应用》王文涛然而并没有建树/* Telekinetic Forest Guard */#include #include #include using namespace std;const int maxn = 155, maxm = 30005, maxq = 10000, inf = 0x3f3f3f3f原创 2016-05-19 16:45:28 · 926 阅读 · 0 评论 -
【BZOJ1927】[Sdoi2010]星际竞速【最小费用最大流】
【题目链接】有点神...【BLADEVIL的题解】/* Think Thank Thunk */#include #include #include using namespace std;const int maxn = 1605, maxm = 300005, maxq = 500000, inf = 0x3f3f3f3f;int n, m, head[m原创 2016-07-11 16:37:37 · 782 阅读 · 0 评论 -
【BZOJ1834】[ZJOI2010]network 网络扩容【最大流】【最小费用最大流】【残量网络】
【题目链接】先跑最大流,然后在残量网络上跑最小费用最大流。/* Think Thank Thunk */#include #include #include using namespace std;const int maxn = 1005, maxm = 20005, maxq = 100000, inf = 0x3f3f3f3f;int n, m, k, cur[ma原创 2016-07-14 16:44:59 · 910 阅读 · 0 评论 -
【BZOJ2039】[2009国家集训队]employ人员雇佣【最小割】
【题目链接】【POPOQQQ的题解】被卡题意了。。/* Think Thank Thunk */#include #include #include using namespace std;typedef long long LL;const int maxn = 1005, maxm = 5000005, maxq = maxn;const LL linf =原创 2016-07-15 18:12:47 · 862 阅读 · 0 评论 -
【BZOJ2055】80人环游世界【有上下界的最小费用最大流】
【题目链接】随便建.../* Think Thank Thunk */#include #include #include using namespace std;const int maxn = 205, maxm = 250005, maxq = 100005, inf = 0x3f3f3f3f;int n, m, head[maxn], cnt, bg, ed,原创 2016-07-16 17:02:52 · 1241 阅读 · 0 评论 -
【BZOJ1930】[Shoi2003]pacman 吃豆豆【最大费用最大流】
【题目链接】被卡的不要不要的= =hzwer的建图似乎是错的,按照这个过了【jiangyuze831的题解】/* Think Thank Thunk */#include #include #include using namespace std;const int maxn = 4005, maxm = 4100005, maxq = 100000, i原创 2016-07-14 17:48:17 · 1114 阅读 · 0 评论 -
【BZOJ1565】[NOI2009]植物大战僵尸【最大权闭合图】【拓扑排序】
【题目链接】很容易看出是最大权闭合图,主要是处理环的情况。我们发现如果按照最大权闭合图那样建图,那么环上点不能取,而且指向的环上的点也不能取,这就麻烦了...所以我们拓扑序按照反向图找环就行了。/* Pigonometry */#include #include using namespace std;const int maxn = 1005, maxm = 5000原创 2016-04-26 11:45:05 · 482 阅读 · 0 评论 -
【BZOJ1738】[Usaco2005 mar]Ombrophobic Bovines 发抖的牛【二分】【Floyd】【最大流】
【题目链接】同【POJ2391题解】/* Pigonometry */#include #include using namespace std;typedef long long LL;const int maxn = 1005, maxm = 100005, maxq = 10000, inf = 0x3f3f3f3f;const LL infinf = (LL)原创 2016-04-04 21:41:04 · 721 阅读 · 0 评论 -
【POJ3281】Dining【最大流】
【题目链接】论文题,见【网络流建模汇总】。注意下标要算对。/* Pigonometry */#include #include using namespace std;const int maxn = 1005, maxm = 100005, maxq = 10000, inf = 0x3f3f3f3f;int n, food, drink, cur[maxn]原创 2016-04-04 22:03:51 · 544 阅读 · 0 评论 -
【BZOJ1711】[Usaco2007 Open]Dining吃饭【最大流】
【题目链接】同【POJ3281题解】/* Pigonometry */#include #include using namespace std;const int maxn = 1005, maxm = 100005, maxq = 10000, inf = 0x3f3f3f3f;int n, food, drink, cur[maxn], head[maxn], c原创 2016-04-04 22:07:35 · 812 阅读 · 0 评论 -
【SPOJ-FASTFLOW】Fast Maximum Flow【最大流】
虽然数据很大,但是dinic可过。注意开LL。#include #include using namespace std;typedef long long LL;const int maxn = 5005, maxm = 30005, maxq = 10000;const LL inf = 0x7FFFFFFFFFFFFFFFLL;int n, m,原创 2016-02-17 16:47:20 · 459 阅读 · 0 评论 -
【BZOJ1066】[SCOI2007]蜥蜴【最大流】
【题目链接】题里说的距离指的是欧几里得距离。把每个点拆成两个点,中间连接容量为高度的边。如果一个点可以到达另一个点,那么一个点的尾连接另一个点的头,容量为inf。从源点向有蜥蜴的点连边,容量为1。从可以出地图的点向汇点连边,容量为inf。/* Footprints In The Blood Soaked Snow */#include #include using原创 2016-03-30 10:26:13 · 481 阅读 · 0 评论 -
【BZOJ3511】土地划分【最小割】
看了题解才会建图...对于点x,从S向x连容量为va的边,从x向T连容量为vb的边。对于边(u, v),从S向u和v分别连两条容量为ea / 2的边,从u和v向T分别连两条容量为eb / 2的边,然后u和v中间互相连两条容量为ea / 2 + eb / 2 + ec的边。答案是 最大贡献 减去 最小割。#include #include using n原创 2016-02-28 20:03:32 · 933 阅读 · 0 评论 -
【BZOJ1283】序列【最大费用最大流】
【题目链接】做了才发现是论文题,但是和论文上建图不一样。。杨沐《浅析信息学中的“分”与“合”》看的【POPOQQQ的题解】大爷的题解orz。队列似乎开小了,TLE了一次。/* Pigonometry */#include #include #include using namespace std;const int maxn = 1005, maxm原创 2016-04-25 14:52:02 · 585 阅读 · 0 评论 -
【BZOJ1324】Exca王者之剑【最小割】
【题目链接】论文题,见 胡伯涛《最小割模型在信息学竞赛中的应用》WA了几发,最后发现是dinic模板写错了= =,看来今天不适合做题。/* Pigonometry */#include #include using namespace std;const int maxn = 10005, maxm = 100005, maxq = 50000, inf = 0x7原创 2016-04-25 17:14:56 · 509 阅读 · 0 评论 -
【BZOJ1412】[ZJOI2009]狼和羊的故事【最小割】
【题目链接】显然是最小割...随便抽了个题怎么又是网络流.../* Pigonometry */#include #include using namespace std;const int maxn = 10005, maxm = 100005, maxq = 50000, inf = 0x7fffffff;int n, m, head[maxn], cur[ma原创 2016-04-25 17:26:34 · 566 阅读 · 0 评论 -
【BZOJ1305】[CQOI2009]dance跳舞【最大流】【二分】
【题目链接】看了【POPOQQQ的题解】,建图比较厉害。写网络流第一次把点开小了...orz/* Pigonometry */#include #include #include using namespace std;const int maxn = 255, maxm = 10005, maxg = 55, maxq = 10000, inf = 0x3f3f原创 2016-04-25 22:24:39 · 812 阅读 · 0 评论 -
【BZOJ3876】[Ahoi2014]支线剧情【最小费用最大流】
【题目链接】300题了orz。【POPOQQQ的题解】%%%神奇的建图。/* Pigonometry */#include #include #include using namespace std;const int maxn = 305, maxm = 10005, maxq = 10000, inf = 0x3f3f3f3f;int n, head[ma原创 2016-04-26 16:40:25 · 653 阅读 · 0 评论 -
【BZOJ2502】清理雪道【有上下界的最小流】
【题目链接】发现每条边最少走一次,最大走inf次,那么建图就出来了。从源点向每个点连边,容量为inf。原图中每条边的下界为1,上界为inf。每个点向汇点连边,容量为inf。跑有上下界的最小流就行了。最小流写法看了【POPOQQQ的题解】/* Pigonometry */#include #include using namespace std;con原创 2016-04-27 10:40:14 · 901 阅读 · 0 评论 -
【BZOJ3144】[Hnoi2013]切糕【最小割】
【题目链接】学习一发建图。这篇题解比较详细【zarxdy34的题解】/* Telekinetic Forest Guard */#include #include #include using namespace std;const int maxg = 45, maxn = 70005, maxm = 150005, maxq = 100000, inf = 0x3f3原创 2016-05-24 15:36:37 · 1289 阅读 · 0 评论 -
【BZOJ1449】[JSOI2009]球队收益【最小费用最大流】【单调增函数建图】
【题目链接】【POPOQQQ的题解】%一发建图姿势。/* Pigonometry */#include #include #include using namespace std;typedef long long LL;const int maxn = 10005, maxm = 500005, maxq = 100000, inf = 0x3f3f3f3f;i原创 2016-04-29 22:55:01 · 503 阅读 · 0 评论 -
【BZOJ4439】[Swerc2015]Landscaping【最小割】
【题目链接】题解:第一眼觉得是裸最小割模型,写了之后发现样例跑出个5000...问了神犇,才知道:1 相同地之间也得加容量为A的边,因为一开始的高低地不能决定最后策略的高低地。2 要加双向边,因为一开始并不知道某个点应该属于S集还是T集。复杂度:时间复杂度:O(maxflow(n, m)),空间复杂度O(n + m)1WA:相同地之间也得原创 2016-05-13 16:58:30 · 780 阅读 · 0 评论 -
【BZOJ1221】[HNOI2001] 软件开发【最小费用最大流】
【题目链接】听说是网络流24题。。【rausen的题解】/* Telekinetic Forest Guard */#include #include #include using namespace std;const int maxn = 2005, maxm = 10005, maxq = 10000, inf = 0x3f3f3f3f;int n, A, B,原创 2016-05-27 10:43:02 · 403 阅读 · 0 评论 -
【BZOJ1189】[HNOI2007]紧急疏散evacuate【最大流】【二分】
【题目链接】先处理出每个人到每个门的最短距离。二分答案mid。从S到每个人连边,容量为1。每个门拆为mid个点,第i个点代表第i个时刻的门,每个人向 第(最短距离)个点 ~ 第mid个点 连边。每个门向T连边。跑最大流,看是否满流。一直担心建图错,结果没错,倒是忘了判impossible了。/* Pigonometry */#include原创 2016-04-21 16:22:59 · 1057 阅读 · 0 评论