随笔分类 -  C-图论-最大流

摘要:Link: P2765 传送门 Solution: 首先将模型转化为:依次放数1到$k$,如果数$v$能放在$u$后,则连边$(u,v)$ 求在最少路径覆盖数不大于$n$时的最大的$k$ 显而易见的一点是$k$明显是和$n$正相关的 这样我们就可以 二分/枚举 $k$的值来进行求解,每次判断是否符合 阅读全文
posted @ 2018-08-28 09:51 NewErA 阅读(126) 评论(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 3218 传送门 Solution: 由于染色将点集分为两块,想到最小割模型 最大化权值可以看成总和减去最小化损失,于是由“最大割” > 最小割 (1)网络流建图 $<S,i,b[i]>$割掉表示选白色,$<i′,T,w[i]>$割掉表示选黑色, 接下来对于“奇怪的点对”$(i 阅读全文
posted @ 2018-06-03 21:42 NewErA 阅读(204) 评论(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=2756 Algorithm: 比较新颖的题目 首先发现是对矩阵中相邻两数进行操作 < > 想到黑白染色 于是Delta(BlackSum)=Delta(WhiteSum) 由于最后要变成同一 阅读全文
posted @ 2018-05-22 10:02 NewErA 阅读(181) 评论(0) 推荐(0)