最大流
niiick
OIer/ACMer
展开
-
网络最大流--Dinic
Dinic模板dinic求最大流分为两步 bfs构造层次图 dfs寻找增广路层次图字面理解,其实就是给图分层 设源点为第0层 从源点出发最少只要一步可以到达的就是第1层 最少两步到达的是第二层 依次类推直到汇点 如下图所示 在网络流中 求取层次图需要先判断该边是否有剩余容量 若层次图可以延伸到汇点 则说明最大流还可以增加bool bfs(){ ...原创 2017-12-23 22:20:24 · 498 阅读 · 0 评论 -
二分图最大匹配【匈牙利 || Dinic最大流】
二分图最大匹配模板【匈牙利;Dinic最大流】匈牙利算法int n,m;vector<int> map[100010];int match[100010];//保存匹配的互相点bool vis[100010];bool dfs(int u){ for(int j=0;j<map[u].size();原创 2017-12-23 22:43:14 · 1344 阅读 · 0 评论 -
洛谷P1402 酒店之王【多部图匹配】
酒店之王题目描述XX酒店的老板想成为酒店之王,本着这种希望,第一步要将酒店变得人性化。由于很多来住店的旅客有自己喜好的房间色调、阳光等,也有自己所爱的菜,但是该酒店只有p间房间,一天只有固定的q道不同的菜。有一天来了n个客人,每个客人说出了自己喜欢哪些房间,喜欢哪道菜。但是很不幸,可能做不到让所有顾客满意(满意的条件是住进喜欢的房间,吃到喜欢的菜)。 这里要怎么分配,能使最多顾客...原创 2018-01-06 13:35:53 · 329 阅读 · 0 评论 -
最小链/路径覆盖 x 最长反链 洛谷 P2764 最小路径覆盖问题 BZOJ 1143祭祀river
最大流;二分图匹配原创 2018-03-24 19:56:57 · 551 阅读 · 0 评论 -
POJ3614 Sunscreen【最大流】
Time limit 1000 ms Memory limit 65536 kBTo avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2500) cows must cover her hide with sunscreen when they’re at the beach. Cow i has a minimum a...原创 2018-06-08 22:05:53 · 162 阅读 · 0 评论 -
BZOJ1066 ||洛谷P2472 [SCOI2007]蜥蜴【最大流】
Time Limit: 1 SecMemory Limit: 162 MBDescription在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高...原创 2018-09-29 15:43:17 · 164 阅读 · 0 评论 -
BZOJ1305 || 洛谷P3153 [CQOI2009]跳舞【最大流】
Time Limit: 5 SecMemory Limit: 162 MBDescription一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单向喜欢”)。每个男孩最多只愿意和k个不喜欢的女孩跳舞,而每个女孩也最多只愿意和k个不喜欢的男孩跳舞。给出每对男孩女孩是...原创 2018-09-29 16:02:50 · 177 阅读 · 0 评论 -
洛谷P2402 奶牛隐藏【二分+最大流】
题目描述在一个农场里有n块田地。某天下午,有一群牛在田地里吃草,他们分散在农场的诸多田地上,农场由m条无向的路连接,每条路有不同的长度。突然,天降大雨,奶牛们非常混乱,想要快点去躲雨。已知每个田地都建立有一个牛棚,但是每个牛棚只能容纳一定数量的牛躲雨,如果超过这个数量,那多出的牛只能去别的田地躲雨。奶牛们每移动1的距离花费1时间,奶牛们想知道它们全部都躲进牛棚,最少需要多少时间。(即最后一头奶...原创 2018-10-08 19:07:15 · 180 阅读 · 0 评论 -
洛谷P4843 清理雪道【有上下界最小流】
时空限制 1000ms / 128MB题目描述滑雪场坐落在FJ省西北部的若干座山上。从空中鸟瞰,滑雪场可以看作一个有向无环图,每条弧代表一个斜坡(即雪道),弧的方向代表斜坡下降的方向。你的团队负责每周定时清理雪道。你们拥有一架直升飞机,每次飞行可以从总部带一个人降落到滑雪场的某个地点,然后再飞回总部。从降落的地点出发,这个人可以顺着斜坡向下滑行,并清理他所经过的雪道。由于每次飞行的耗费是...原创 2019-03-13 17:47:25 · 167 阅读 · 0 评论