网络流
Wolf_Reiser
这个作者很懒,什么都没留下…
展开
-
BZOJ1305 [CQOI2009]dance跳舞 最大流+二分
一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单向喜欢”)。每个男孩最多只愿意和k个不喜欢的女孩跳舞,而每个女孩也最多只愿意和k个不喜欢的男孩跳舞。给出每对男孩女孩是否相互喜欢的信息,舞会最多能有几首舞曲?n 看到数据范围可以考虑网络流建模. 把每个男孩和女孩拆成原创 2017-11-20 22:19:45 · 305 阅读 · 0 评论 -
BZOJ1412 [ZJOI2009]狼和羊的故事 最小割
有一个n*m的网格,其中标1的是狼,标2的是羊,标0的是空地。现在要在格子与格子之间修一些栅栏,使任意的狼与羊互不联通。n,m 割的定义是:使S集和T集不存在通路。而题目又要求建的栅栏最少,于是就是最小割问题了。 从源点向所有狼连INF的边,从所有羊向汇点连INF的边,保证狼和羊都在不同的点集里. 再从狼、空地向空地、羊连1的边. 跑最大流即可. #include #define L原创 2017-11-21 22:16:22 · 456 阅读 · 0 评论 -
BZOJ1001 [BJOI2006]狼抓兔子 最小割模板
直接dinic跑最大流可过更新一下模板#include<cstdio> #include<cstring> #include<algorithm> #include<queue> #define LL long long #define clr(x,i) memset(x,i,sizeof(x)) using namespace std; const...原创 2018-04-18 14:07:52 · 303 阅读 · 0 评论