网络流
NOIAu
最后一天啦~
展开
-
匈牙利算法+二分答案 BZOJ 4443 小凸玩矩阵 SCOI 2015 题解
题目:https://vjudge.net/problem/HYSBZ-4443小凸和小方是好朋友,小方给小凸一个N*M(N<=M)的矩阵A,要求小秃从其中选出N个数,其中任意两个数字不能在同一行或同一列,现小凸想知道选出来的N个数中第K大的数字的最小值是多少。 这道题看到N个数中的第K大的数中的最小值,很容易想到要用二分答案(求解最大值最小),任意两个数字不能在同一行同一列,很容易想到二分图匹配原创 2017-05-30 11:02:43 · 884 阅读 · 0 评论 -
BZOJ 1066: [SCOI2007]蜥蜴 网络流题解
Time Limit: 1 Sec Memory Limit: 162 MB Submit: 4105 Solved: 2076Description 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃 到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石 柱上。石柱都不稳定,每次当蜥蜴跳原创 2017-07-27 18:57:19 · 451 阅读 · 0 评论 -
BZOJ 1458: 士兵占领 最大流 题解
1458: 士兵占领Time Limit: 10 Sec Memory Limit: 64 MB Submit: 1133 Solved: 638Description有一个M * N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵, 第j列至少放置了Cj个士兵。现在你原创 2017-07-06 19:45:05 · 486 阅读 · 0 评论 -
BZOJ 3144: [Hnoi2013]切糕 题解
3144: [Hnoi2013]切糕Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1936 Solved: 1049DescriptionInput第一行是三个正整数P,Q,R,表示切糕的长P、 宽Q、高R。第二行有一个非负整数D,表示光滑性要求。接下来是R个P行Q列的矩阵,第z个 矩阵的第x行第y列是v(x,y,z) (1≤x≤P, 1≤y≤原创 2017-07-06 11:26:36 · 540 阅读 · 0 评论 -
BZOJ 1001: [BeiJing2006]狼抓兔子
1001: [BeiJing2006]狼抓兔子Time Limit: 15 Sec Memory Limit: 162 MB Submit: 22837 Solved: 5751Description现在小朋友们最喜欢的”喜羊羊与灰太狼”,话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形:左上角点为(1,1),右下角原创 2017-07-14 11:07:06 · 425 阅读 · 0 评论 -
BZOJ1711 [ Usaco2007 Open ]Dining吃饭 拆点最大流
这道题调了很长的时间,本来以为可以20分钟A掉的,结果一直查错查啊查,一个多小时后非常崩溃地发现了自己的错误,大概是这么个类型的错误:for(register int i=1;i<=T;i++){ for(register int i=1;i<=M;i++)}心情久久不能平静就是一道普通的拆点网络流,源点连食物,食物连牛,牛连饮料,饮料连汇点,其中牛需要拆点,因为一头牛只能吃一种食物喝一种原创 2017-06-10 00:37:38 · 432 阅读 · 0 评论 -
Dinic 网络流24题 圆桌问题 题解
裸Dinic模板题,就不bb了,直接贴代码#include<cstdio>#include<iostream>#include<cstring>#include<queue>#define MAXN 100000+10#define oo 0x7ffffffusing namespace std;int s=0,t,n,m,cnt;struct Line{ int cost,t原创 2017-06-07 20:35:07 · 366 阅读 · 0 评论 -
POJ 2112 Optimal Milking题解
显然是一个Dinic模板题… 实在不好意思,发博客的时候已经忘了题了…好久之前A的题了1A代码#include<cstdio>#include<cstring>#include<iostream>#include<queue>#define MAXN 300+10#define inf 0x7ffffffusing namespace std;int K,C,M,n;struct原创 2017-06-07 20:27:34 · 361 阅读 · 0 评论 -
浅谈最小费用最大流
好惧怕这个233,一直就搞不懂,今天还是被迫去搞了,下午讲课从费用流就开始基本懵 首先最小费用最大流是指,在取得最大流的情况下,可能有多种方式,然而现在引入一个变量费用,也就是每一条边流过一单位流量的价格,现在要求总的费用在取得最大流的情况下最小大概就是这么个意思,那么我们进行求解呢? 有一点是无疑的,无论有没有费用这个量,我们求出的最大流是一样的,所以我们可以在每次增广的时候原创 2017-06-07 20:07:12 · 2090 阅读 · 0 评论 -
浅谈最大权闭合子图的网络流求法
问题内容: 有向图里,每个点有点权,点权有负值。对于任意一条有向边i和j,选择了点i就必须选择点j,你需要选择一些点使得得到权值最大要解决这样一个问题,一看好像很复杂的样子,其实可以转化为网络流的问题,我们可以用最大流最小割定理,来用最大流求最小割,方法是把源点S连向所有正值,把所有负值的绝对值连向汇点T为什么把原来的边设成INF呢,因为选了i一定要选j,所以i和j一定不能割开,如果是INF,原创 2017-06-07 15:53:35 · 795 阅读 · 0 评论 -
网络流24题之 飞行员配对方案问题 题解
题目:https://www.oj.swust.edu.cn/problem/show/1736这个OJ界面挺友好的Description第二次世界大战时期,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出 的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞 行员,另1 名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英 国飞行员很原创 2017-05-30 20:59:28 · 475 阅读 · 0 评论 -
dinic codevs 1993 草地排水题解
题目:http://codevs.cn/problem/1993/显然这道题是一道不用建模的裸dinic(好多网络流根本不知道是网络流啊233,可能是我太弱)就是裸的我就不bb了,这里正向边和反向边我是用的x和x^1来存储的,代码不算长吧,关于dinic,如果需要复习或者不懂的,可以看这篇博文: https://comzyh.com/blog/archives/568/#include<cstdi原创 2017-05-30 15:13:43 · 612 阅读 · 0 评论 -
BZOJ 2007: [Noi2010]海拔
Time Limit: 20 Sec Memory Limit: 552 MB Submit: 2694 Solved: 1294DescriptionYT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域。简单起见,可以将YT市看作一个正方形,每一个区域也可看作一个正方形。从而,YT城市中包括(n+1)×(n+1)个交叉路口和2n×(n+1)条双向道路(简称道路),每条双原创 2017-09-13 14:37:12 · 381 阅读 · 0 评论