
网络流
文章平均质量分 80
running_in_dark
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
bzoj1458(网络流)
有一个M * N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵, 第j列至少放置了Cj个士兵。现在你的任务是要求使用最少个数的士兵来占领整个棋盘。 基本构图没有问题就是构造二分图,但是他问最少放几个,直接那样跑网络流感觉不对,实际上问题就等价于最多能不放几个点,第原创 2016-09-27 19:44:55 · 318 阅读 · 0 评论 -
bzoj2661(网络流)
农夫JOHN为牛们做了很好的食品,但是牛吃饭很挑食. 每一头牛只喜欢吃一些食品和饮料而别的一概不吃.虽然他不一定能把所有牛喂饱,他还是想让尽可能多的牛吃到他们喜欢的食品和饮料. 农夫JOHN做了F (1 <= F <= 100) 种食品并准备了D (1 <= D <= 100) 种饮料. 他的N (1 <= N <= 100)头牛都以决定了是否愿意吃某种食物和喝某种饮料. 农夫JOHN想给每一头牛原创 2016-09-28 19:20:13 · 305 阅读 · 0 评论 -
bzoj3280(莫名tle)
已知tle的原因是spfa的死循环,但是为什么死循环呢? #include#include#include#include#include#includeusing namespace std;const int inf=0x7f7f7f7f;inline int read(){ int ans,f=1;char ch; while ((ch=getcha原创 2016-09-29 00:57:56 · 208 阅读 · 0 评论 -
最小割的一些性质和理解
性质流量平衡:对于非s,t的点,出入的流量之和为0。 对于如何求一组最小割边从S开始dfs,标记为true,对于一条边,如果一端为true,另一端为false,那么这条边就属于割边。 关键割边:对于该边如果该边容量增加,那么网络的总流量增加。:在最大流后的残余网络中,从S开始dfs标记点属于S集合,从T反向dfs标记属于T集合,如果一个边一端属于S集合,一端属于T集合,原创 2016-12-03 18:54:13 · 2118 阅读 · 0 评论 -
bzoj1927星际竞速
#include #include #include #include #include #include #define N 1005*2 #define M 20005+800*3 using namespace std; const int inf=0x3f3f3f3f; int n,m,S,T; int head[N],tot,dis[N],pr原创 2016-12-06 16:53:08 · 347 阅读 · 0 评论 -
有上下界最大流初步zoj2314
题意: 给n个点,及m根pipe,每根pipe用来流躺液体的,单向的,每时每刻每根pipe流进来的物质要等于流出去的物质,要使得m条pipe组成一个循环体,里面流躺物质。并且满足每根pipe一定的流量限制,范围为[Li,Ri].即要满足每时刻流进来的不能超过Ri(最大流问题),同时最小不能低于Li。题解:上界用ci表示,下界用bi表示。下界是必须流满的,那么对于每一条边,去原创 2016-12-08 20:53:51 · 210 阅读 · 0 评论 -
网络流总结
二分图基础:最大匹配:匈牙利算法最小点覆盖=最大匹配最小边覆盖=总节点数-最大匹配最大独立集=点数-最大匹配网络流:技巧:1.拆点为边,即一个点有限制,可将其转化为边BZOJ1066,BZOJ13052.考虑左右两部,即比如横竖、男女、比赛和人等。BZOJ1532带下界网络流问题----------------------转自zyf-zyf原创 2016-12-08 21:37:47 · 602 阅读 · 0 评论