随笔分类 - 网络流
摘要:题意:有一些点,距离不超过的连边。求最大团。 题解: 首先,最大团是NPC的。 求最大团,可以把边取反,变为最大独立集。 如果这个图是二分图,那我们就可以做了。 这个图是二分图,说明可以把能选择点分为两部分,每部分的最远点对距离都不超过。 考虑缩小可行集合使其满足二分图性质。 枚举答案的
阅读全文
摘要:通常,构造最小割时,我们对残量网络进行bfs,设能够到达的集合为S,不够到达的集合为T (遍历时考虑反向边),则从S指向T的边被割掉。 但是有时,需要求字典序最小的最小割。 我们可以把所有的边从小到大排序,并遍历。 如果当前边可以删除,那么就删除它,否则继续。 一条边能被删除有2个
阅读全文
摘要:以最小费用最大流为例,我们可以通过退流来消除费用为负数的边。 具体过程: 不妨设有一条从到的容量为费用为的边()。 先强制满流,把答案加上。 之后,从到,到各连一条容量为,费用为0的边,用来调整流量。这两条边要使用
阅读全文
摘要:题意: 有 n 群怨灵排成一排,燐每秒钟会选择一段区间,消灭至多 k 只怨灵。 如果怨灵数量不足 k,则会消灭尽量多的怨灵。 燐作为一只有特点的猫,它选择的区间是不会相互包含的。它想要知道它每秒最多能消灭多少怨灵。 要求:在之前每次都消灭尽量多的怨灵的情况下,求第 i 秒最多能消灭的怨灵的数量。 首
阅读全文
摘要:题意: 有两个长度为n的序列,要求从每个序列中选k个,并且满足至少有l个位置都被选,问总和最大是多少。 。 首先,记录当前考虑到的位置i,第一个选的数量a, 第二个选的数量b,都被选的数量c,可以做到, 卡常后能过$n\
阅读全文
摘要:题意: 老C是个程序员。 游戏被限定在一个由小方格排成的R行C列网格上,有些相邻的小方格之间的公共边比较特殊。 特殊的公共边排列得有很强的规律,下图所示是一个R=C=8的网格,蓝色标注的边是特殊边。 如果网格的规模更大,我们可以用同样的方法找出所有的特殊边。 网格的每个小方格刚好可以放入一个小方块,
阅读全文
摘要:主要思路为连反向边。 对于本题,贪心策略,依次决定每个人的最优解 但因为每人达到的最优解可能有多种方式,如果每个都尝试就会超时,所以只能先采取其中一种 并将这个方案连反向边,其它方案连正向边 这样对于之后的人决策,可以看哪些导师能够走到汇点 就是反向建图后,从汇点BFS判断能到达哪些导师,再判断哪个
阅读全文
摘要:二分图 定义 二分图定义: 如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集,则称图G为一个二分图。 就是说,能把节点划分为两个部分,使得同一部分里没有边的图。 或者,没有长度为奇数的环的图也是二分图。 判定 使用黑白染色,若
阅读全文