随笔分类 -  C-图论-网络流

摘要:Link: BZOJ 1070 传送门 Solution: 关键难处在于后加入的车的等待时间受到前面加入车的影响 但将式子同类项合并后发现:$W=n*a_1+(n-1)*a_2...+a_n$ 这样就可以将原来的一个人拆成$n$个人,分别表示处理倒数第$i$个车的决策,代价为$i*w$ 这样每个车就 阅读全文
posted @ 2018-09-04 14:12 NewErA 阅读(207) 评论(0) 推荐(0)
摘要:Link: BZOJ 2668 传送门 Solution: 重点在于对于每条转移路径:首尾算一次,中间节点算两次 可以一点拆三点,将原流量拆成入流量和出流量 但其实也可以就拆两点,分前后是否是一首尾点一普通点来确定是否有一条路径只占用1流量 Code: 阅读全文
posted @ 2018-09-04 13:53 NewErA 阅读(215) 评论(0) 推荐(0)
摘要:Link: P2765 传送门 Solution: 首先将模型转化为:依次放数1到$k$,如果数$v$能放在$u$后,则连边$(u,v)$ 求在最少路径覆盖数不大于$n$时的最大的$k$ 显而易见的一点是$k$明显是和$n$正相关的 这样我们就可以 二分/枚举 $k$的值来进行求解,每次判断是否符合 阅读全文
posted @ 2018-08-28 09:51 NewErA 阅读(125) 评论(0) 推荐(0)
摘要:Link: P2763 传送门 Solution: 吐槽一下数据,说好都是正整数结果发现有0? 此类有容量限制的匹配问题首先要想网络流 建图:$<S,k,x><k,n,1><n,T,1>$ 判断能否满流就相当于判断了可行性,输出方案时找$k$当前流量为0的边即可 此题由于要求的类型数可能为0,因此输 阅读全文
posted @ 2018-08-27 21:10 NewErA 阅读(139) 评论(0) 推荐(0)
摘要:Link: P2774 传送门 Solution: 方格取数和最大且要求两两没有公共边 遇到方格内的不相邻问题,考虑黑白染色来对点分类 问题转化为使黑点不和白点相邻的最小代价,其中每个点的代价只计算一次 明显的集合划分模型,用最小割解决: $<S,black,w>,<white,T,w>,<blak 阅读全文
posted @ 2018-08-23 13:42 NewErA 阅读(271) 评论(0) 推荐(0)
摘要:Link: BZOJ 1412 传送门 Solution: 非常明显的最小割模型: 将所有点分成两个互不相邻的点集,且要求代价最小 建图: $<S,sheep,INF>$ $<wolf,T,INF>$ $<sheep,wolf/ground,1>$、$<ground,wolf/sheep/groun 阅读全文
posted @ 2018-06-28 11:54 NewErA 阅读(170) 评论(0) 推荐(0)
摘要:Link: BZOJ 1266 传送门 Solution: 好不容易自己写出来一道水题,练链式前向星的模板调了一小时o(╯□╰)o 思路非常好想,既然要想让最短路不成立,使最短路部分不连通即可 又要求最小代价,就是比较明显的最小割模型了 Tips: 1、关于如何快速将所有最短路部分重新建图 既然$n 阅读全文
posted @ 2018-06-26 20:10 NewErA 阅读(248) 评论(0) 推荐(0)
摘要:Link: BZOJ 3218 传送门 Solution: 由于染色将点集分为两块,想到最小割模型 最大化权值可以看成总和减去最小化损失,于是由“最大割” > 最小割 (1)网络流建图 $<S,i,b[i]>$割掉表示选白色,$<i′,T,w[i]>$割掉表示选黑色, 接下来对于“奇怪的点对”$(i 阅读全文
posted @ 2018-06-03 21:42 NewErA 阅读(203) 评论(0) 推荐(0)
摘要:Link: BZOJ 3144 传送门 Solution: 发现要把点集分成不连通的两部分,最小割的模型还是很明显的 首先我们将原图转化为$R+1$层,从而将点权化为边权 关键还是在于建图是怎么保证$|h_i-h_j|<=D$这个条件 要保证$|h_i-h_j|<=D$这个条件也就意味着选了$i$就 阅读全文
posted @ 2018-06-02 22:32 NewErA 阅读(219) 评论(0) 推荐(0)
摘要:Link:https://www.lydsy.com/JudgeOnline/problem.php?id=2768 Solution: 一道比较基础的最大流的题目 一般看到将点分为两类的题目就要往网络流方向想吧 建图: 源点向每个初始立场为1的人连权值为1的边。 每个初始立场为0的人向汇点连权值为 阅读全文
posted @ 2018-05-29 17:14 NewErA 阅读(196) 评论(0) 推荐(0)
摘要:Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1305 Solution: 发现res是否可行具有单调性,二分答案 容易看出每次check(mid)用网络流判断,关键在于建图: 1)将每一个人拆成两个点,男孩的两个点为X1,X2,女孩为Y 阅读全文
posted @ 2018-05-27 16:19 NewErA 阅读(180) 评论(0) 推荐(0)
摘要:Link:https://www.lydsy.com/JudgeOnline/problem.php?id=2756 Algorithm: 比较新颖的题目 首先发现是对矩阵中相邻两数进行操作 < > 想到黑白染色 于是Delta(BlackSum)=Delta(WhiteSum) 由于最后要变成同一 阅读全文
posted @ 2018-05-22 10:02 NewErA 阅读(179) 评论(0) 推荐(0)
摘要:网络流模板+总结 阅读全文
posted @ 2018-02-05 22:18 NewErA 阅读(336) 评论(0) 推荐(0)