随笔分类 -  网络流

摘要:题目链接 "luogu P1401 城市" 题解 二分最小边权,dinic检验 代码 阅读全文
posted @ 2018-08-09 22:02 zzzzx 阅读(140) 评论(0) 推荐(0)
摘要:题目链接 "luogu P2770 航空路线问题" 题解 求两条点数最多的互不相交路径 拆点限流,连流量1费用2的边,起.终点流量为2的边 代码 c++ include using namespace std; inline int read() { int x = 0,f = 1; char c 阅读全文
posted @ 2018-07-23 21:26 zzzzx 阅读(234) 评论(0) 推荐(0)
摘要:题目链接 bz似乎挂了... "luogu P3305 [SDOI2013]费用流" 题解 dalao告诉我,这题 似乎很水.... 懂了题目大意就可以随便切了 问1,最大流 问2,二分最大边权求,check是否为最大流 PS:今天代码很多bug....惨orz 代码 阅读全文
posted @ 2018-03-27 21:50 zzzzx 阅读(218) 评论(0) 推荐(0)
摘要:"luogu P4015 运输问题" c++ // luogu judger enable o2 include include include include define INF 0x7fffffff const int maxn = 2007; using std::min; using st 阅读全文
posted @ 2018-03-13 21:59 zzzzx 阅读(148) 评论(0) 推荐(0)
摘要:"luogu P4012 深海机器人问题" c++ // luogu judger enable o2 include include include include define INF 0x7fffffff const int maxn = 2007; using std::min; using 阅读全文
posted @ 2018-03-13 21:58 zzzzx 阅读(129) 评论(0) 推荐(0)
摘要:题目链接 "bzoj 1066: [SCOI2007]蜥蜴" 题解 对于每块石头拆点限流为高度 限制跳跃次数 对于能跳出去的石头的连接汇点容量为INF 源点连接青蛙容量为1 对于互相能到达的点建立容量为INF的边 求出最大流为做多逃出数 答案为青蛙数 最大流 代码 c++ include inclu 阅读全文
posted @ 2018-02-10 21:33 zzzzx 阅读(197) 评论(0) 推荐(0)
摘要:题目链接 "bzoj 1305: [CQOI2009]dance跳舞" 题解 男,女生拆点A1A2,B1B2,拆成两点间分别连容量为K的边,限制与不喜欢的人跳舞的数量 A1连接源点容量为x,B1连接汇点容量为x,x即为歌曲数目数 对与相互喜欢的男女直在A1,B1间接连容量为1的边 对于相互不喜欢A2 阅读全文
posted @ 2018-02-10 21:25 zzzzx 阅读(183) 评论(0) 推荐(0)
摘要:题目链接 "bzoj 1934: [Shoi2007]Vote 善意的投票" 题解 睡觉作为源点,不睡作为汇点 对于一个人违背自己的意愿,连向与自己意愿相反的源\汇,容量为1 对于朋友意见相反,在朋友之间连容量为2的双向边,切得时候双向边使得该边漫流 求一边最小割就是答案 代码 c++ includ 阅读全文
posted @ 2018-02-10 21:12 zzzzx 阅读(165) 评论(0) 推荐(0)
摘要:题目链接 "luogu P1251 餐巾计划问题" 题解 考虑上下界网络流 对于没个时间点拆成两个点$A,A'$ 由S点连向$A$限制最小流入量,处理这部分流量时相当于计算花费 然后就是考虑如和相依状态转移,建边 不要忘了剩下干净的 代码 c++ // luogu judger enable o2 阅读全文
posted @ 2018-02-08 08:34 zzzzx 阅读(143) 评论(0) 推荐(0)
摘要:题目链接 "luogu P1361 小M的作物" 题解 源汇点为A,B 向种子连边,容量为价值,每个种子能与A或B联通,考虑最小割 用建边的总流量减去最小割就是答案 相同利益的时候新建节点,由额外利益构成群体向新建节点连边容量INF,新建节点向对应(源\汇)连对应额外利益的边 开始只新开了一个节点连 阅读全文
posted @ 2018-02-08 08:12 zzzzx 阅读(189) 评论(0) 推荐(0)
摘要:题目链接 "bzoj 1927: [Sdoi2010]星际竞速" 题解 可以考虑最小路径覆盖 转化成二分图之后进行最小费用最大流,把点拆违$x,x^{'}$对于连向的边连到$x'$上,对于连出点$u$只能经过u一次,流量为1,花费为cost[u v],$S x,x' T$ 也可进行无源汇上下界网络流 阅读全文
posted @ 2018-02-06 22:00 zzzzx 阅读(185) 评论(0) 推荐(0)
摘要:题目链接 "bzoj:1070: [SCOI2007]修车" 题解 假设一个大叔修了k辆车,修的第i个车的车主等待时间是自己车被修的时间的与前边$i 1$辆车修车时间的和 它对答案的贡献就是$x_i (k i+1)$ 把大叔拆成n个点,每一层点代表该时刻,顾客连向大叔们,流连为,费用为$(k 层数+ 阅读全文
posted @ 2018-02-06 21:44 zzzzx 阅读(113) 评论(0) 推荐(0)
摘要:题目链接 "ZOJ::Reactor Cooling" 题解 题目大意: 给定下界,找出一种可行流方案 跑那么无上下界可行流 每条边在可行流中的流量=容量下界+附加流中它的流量 include include include include using std::queue; inline int 阅读全文
posted @ 2018-02-06 17:54 zzzzx 阅读(150) 评论(0) 推荐(0)
摘要:网络流 无源汇有上下界可行流 模型:一个网络,求出一个流,使得每条边的流量必须 =Li且流量守恒,即每个点的总流入量=总流出量 如果存在一个可行流,那么一定满足每条边的流量都大于等于流量的下限. 因此我们可以令每条边的流量等于流量下限,得到一个初始流,然后建出这个流的残量网络. (即:每条边的流量等 阅读全文
posted @ 2018-01-10 17:12 zzzzx 阅读(390) 评论(0) 推荐(0)
摘要:费用流 标签(空格分隔):长沙 spfa,zkw费用流不能处理负环 spfa可以解负边 解决方法: 阅读全文
posted @ 2018-01-10 17:11 zzzzx 阅读(138) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/2756 二分图网络流 鬼才去写网络流,输出方案?二分图匹配吧 网络流输出方案,枚举与汇点有流量的边,输出方案 阅读全文
posted @ 2017-12-26 19:42 zzzzx 阅读(144) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1001 解法1:直接最小割dinic || isap ,据说会卡掉某些人写的丑的dinic /****************************************************** 阅读全文
posted @ 2017-12-24 08:20 zzzzx 阅读(252) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1711 源点连向食物流量为1,食物连向人流量为1,把人拆点限流,人连向饮料流量为1 饮料连向汇点流量为1,然后,最大流 阅读全文
posted @ 2017-12-23 21:46 zzzzx 阅读(226) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1412 超级源点连向所有的狼,超级汇点连向所有羊,流量为INF 相邻连边流量为1,最小割 阅读全文
posted @ 2017-12-23 20:16 zzzzx 阅读(199) 评论(0) 推荐(0)
摘要:https://www.luogu.org/problemnew/show/1345 拆点,中间建流量为1的边,跑最小割 阅读全文
posted @ 2017-12-23 20:03 zzzzx 阅读(270) 评论(0) 推荐(0)