网络流
Loi_a
这个作者很懒,什么都没留下…
展开
-
bzoj1001 狼抓兔子 网络流(水)
这道题正解不是网络流,但是网络流(最小割)在这种图上跑得飞起,就能水(2016.8.12)。直接贴代码。#include<iostream> #include<cstdio> #include<queue> using namespace std; struct bian{ int to,cap; }b[6000005]; int s,t; int fst[1000005],nxt[6000原创 2016-08-12 16:05:13 · 524 阅读 · 0 评论 -
bzoj 1066 蜥蜴 最大流
套路拆点,把石柱高度作为出点入点之间流量,最大流。#include<cstdio> #include<iostream> #include<queue> #include<algorithm> using namespace std; struct bian{ int to,cap,nxt; }b[64005]; int fst[1005],tot=1; int cur[1005]; voi原创 2016-09-26 17:14:06 · 392 阅读 · 0 评论 -
poj3281 Dining 最大流
模板#include<iostream> #include<cstdlib> #include<queue> #include<cstdio> #include<cstring> using namespace std; queue<int> q; struct Edge { int to,cap; }b[20005]; int fst[505],nxt[20005],tot=1; int原创 2016-09-02 21:03:24 · 339 阅读 · 0 评论 -
bzoj 2055 80人环游地球 上下界费用流
这题像上下界网络流一样,把一条边拆成三条,其中原图中的边权值不变,连向超级源点和汇点的边权值改为0就可以。然后把边合并一下。答案为每条边最小容量*权值+建完图后最小费用流。#include<queue> #include<cstdio> #include<cstring> #include<iostream> #define maxn 405 #define LL long long using n原创 2017-03-30 14:20:28 · 444 阅读 · 0 评论 -
bzoj 2502 清理雪道 上下界网络流最小流
首先可以用一种类似退流的思想,先建图跑可行流,然后删掉原图的汇点tt~源点ss之间的边,设这条边的流量为x1,再跑tt~ss的最大流x2。答案就是x1-x2。另一种做法,先不加tt~ss的边跑最大流,然后加边跑最大流x2,答案就为x2。#include<queue> #include<cstdio> #include<cstring> #include<iostream> #define maxn原创 2017-03-30 15:25:10 · 515 阅读 · 0 评论