
二分图
ylsoi
这个作者很懒,什么都没留下…
展开
-
[bzoj3175][Tjoi2013]攻击装置——最大独立集
题目大意:给定一个01矩阵,其中你可以在0的位置放置攻击装置。每一个攻击装置(x,y)都可以按照“日”字攻击其周围的 8个位置(x-1,y-2),(x-2,y-1),(x+1,y-2),(x+2,y-1),(x-1,y+2),(x-2,y+1), (x+1,y+2),(x+2,y+1) 求在装置互不攻击的情况下,最多可以放置多少个装置。思路:要求不能互相攻击, 那么我们把可以互相攻击...原创 2018-05-26 14:12:22 · 276 阅读 · 0 评论 -
[网络流24题]魔术球问题——最小路径覆盖
题目大意:假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为1,2,3,…的球。 (1)每次只能在某根柱子的最上面放球。 (2)在同一根柱子中,任何2个相邻球的编号之和为完全平方数。 试设计一个算法,计算出在n根柱子上最多能放多少个球。例如,在4 根柱子上最多可放11 个球。 对于给定的n,计算在n根柱子上最多能放多少个球。思路:其实我一开始的思路是这样的:把可以放...原创 2018-07-13 11:01:53 · 272 阅读 · 0 评论 -
[bzoj5404]party——树链剖分+Hall定理
题面:思路:好像虽然思维难度不大但是考试的时候还是没有很多的人A。 首先我们可以发现既然要所有的人都要尽快到达的话那肯定是在lca的地方聚会。 然后题意就可以简化为每一个人都到lca并且只可以选择lca上的特产,所以我们要处理一条链上的颜色种数。 然后我就不会处理了,后来问了一下学长发现竟然使用bitset来维护,因为注意到颜色总共的种类只开到了1000,所以用个线段树+bi...原创 2018-06-28 17:02:28 · 361 阅读 · 0 评论 -
[ARC080F]Prime Flip——贪心+最大二分匹配
题目大意:有若干个01排成一行,每一个可以选择一个长度为奇质数的区间进行每个数字的翻转,问最小多少次可以将所有的1变成0。思路:考虑到是区间的操作,我们现将这个数组差分一下,即和前面的数不同为1,否则为0,这样区间操作就变成了两个点的操作。 显然我们要每次两个点两个点地改成0。考虑两个点之间的距离和操作数量的关系。如果距离为奇质数的话,就只需要一次操作。如果距离为偶数的就要两...原创 2018-07-16 21:02:03 · 391 阅读 · 0 评论 -
[网络流24题]飞行员配对方案问题——最大二分图匹配
题目大意:裸的最大二分图匹配。思路:同上/*=========================================== * Author : ylsoi * Problem : luogu2756 * Algorithm : Graph Matching or Max Flow * Time : 2018.6.19 * ================...原创 2018-06-19 12:52:48 · 248 阅读 · 0 评论 -
[ARC99E]Independence——二分图染色+DP
题目大意:给定一个图,要求你把它分为两个团,求最小的端点都在一个团中的边的个数。思路:搞成补图之后二分图染色,去除不合法的情况,然后对于每一个联通块中的黑点的个数看成一个物品,白点的个数看成一个物品,每一个联通块只可以选择一种物品,然后跑背包取尽量中间的体积。 然后就错了,这题不是背包,而是一个略区别于背包的DP,每一个泛化物品必须要选定一个,而不能不选。/*========...原创 2018-06-25 20:50:22 · 227 阅读 · 0 评论 -
[loj6062]「2017 山东一轮集训 Day2」Pair——Hall定理+线段树
题目大意:给出一个长度为nnn的数列{ai}{ai}\{ a_i \}和一个长度为mmm的数列{bi}{bi}\{ b_i \}求{ai}{ai}\{ a_i \}有多少个长度为mmm的连续子数列能与{bi}{bi}\{ b_i \}匹配。 两个数列可以匹配,当且仅当存在一种方案,使两个数列中的数可以两两配对,两个数可以配对当且仅当它们的和不小于hhh。思路:感觉还是很好的一道题...原创 2018-06-29 10:55:35 · 623 阅读 · 0 评论 -
[bzoj3140][Hnoi2013]消毒——枚举+最大二分图匹配
题目大意:一个长方体中有一些格子需要消毒,消毒一个a∗b∗ca∗b∗ca*b*c的格子需要的费用为min(a,b,c)min(a,b,c)\min(a,b,c)问将所有的格子都消毒的最下费用为多少。思路:先来考虑二维下怎么消毒:先确定计算费用的那一维度,然后剩下的一维就拓展到低,所以最后的形式必定是x∗bx∗bx*b或者a∗xa∗xa*x。对于x∗bx∗bx*b或者a∗xa∗xa*x这...原创 2018-06-16 09:07:14 · 180 阅读 · 0 评论 -
KM算法详解
KM算法:KM是用来求带权二分图的最优匹配的一种算法。原理:我们要求一个二分图的最优匹配,直接求的话肯定是不太好求的,因为每一条边都带有自己的边权,而我们是要求得一个匹配,使得所有的边权加起来值最大。 然后智商超级高的KM算法发明者将这个问题转化为了求一个带权二分图的完备匹配的问题。概念:顶标:每一个点有一个顶标,左边的点的顶标为lx[i]lx[i]lx[i],右边的点的顶标...原创 2018-05-31 22:46:24 · 5968 阅读 · 0 评论 -
[bzoj2744][HEOI2012]朋友圈——最大二分匹配
Description:在很久很久以前,曾经有两个国家和睦相处,无忧无虑的生活着。一年一度的评比大会开始了,作为和平的两国,一个朋友圈数量最多的永远都是最值得他人的尊敬,所以现在就是需要你求朋友圈的最大数目。 两个国家看成是AB两国,现在是两个国家的描述: 1. A国:每个人都有一个友善值,当两个A国人的友善值a、b,如果a xor b mod 2=1, 那么这两个人都是...原创 2018-05-29 14:20:48 · 211 阅读 · 0 评论 -
[bzoj1143][CTSC2008]祭祀river——DAG上最长反链,Dilworth定理,最大二分图匹配,Floyd
题目大意:给定一个DAG图,求最长反链(即一个点集,其中任意点两两不可以相互到达)。思路:一开始我其实是想用求最大独立集的方法去求的。但是并不会(好像也过不去)。 题目所要求的是最长反链,需要用到一些概念和定理。 链:偏序集中任意两个元素可以相互比较(即所有的点都在DAG图的一条链上面)。 反链:偏序集中任意两个元素不可以相互比较(即所有的点都不在同一条DAG图的链上面)。 ...原创 2018-05-27 21:37:14 · 807 阅读 · 0 评论 -
[bzoj4554]游戏——最大二分匹配
Description:在2016年,佳缘姐姐喜欢上了一款游戏,叫做泡泡堂。简单的说,这个游戏就是在一张地图上放上若干个炸弹,看 是否能炸到对手,或者躲开对手的炸弹。在玩游戏的过程中,小H想到了这样一个问题:当给定一张地图,在这张 地图上最多能放上多少个炸弹能使得任意两个炸弹之间不会互相炸到。炸弹能炸到的范围是该炸弹所在的一行和一 列,炸弹的威力可以穿透软石头,但是不能穿透硬石头。给定一...原创 2018-05-27 16:53:53 · 241 阅读 · 0 评论 -
[网络流24题]最小路径覆盖问题——二分图匹配
题目大意:给定有向图G=(V,E)。设P 是G 的一个简单路(顶点不相交)的集合。如果V 中每个顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖。P 中路径可以从V 的任何一个顶点开始,长度也是任意的,特别地,可以为0。思路:既然长度可以为0,那么我们一开始便认为所有的路的长度都为0,那么就有n条路,如果我们每次合并两条路,总的路的条数肯定就会少一条,所以题目就是要找最多的边连...原创 2018-05-27 15:06:09 · 309 阅读 · 0 评论 -
[bzoj][ONTAK2010]Life of the Party——二分图最大匹配关键点
题目大意:求一个二分图的最大匹配关键点(即不论如何都在最大匹配中的点)。思路:最大匹配一般用匈牙利算法来求,即不断重复而找到一条交替链,一条交替链必须要满足两头都是未匹配点才可以成为增广路。 换句话来说,在最大匹配的图中,不可能存在两头都是未匹配的点的交替路。只有可能两边都是匹配点的交替链或者只有一端是未匹配点的交替链。 1.对于两边都已匹配的情况,不论怎么变化关系,匹配数都会...原创 2018-05-27 11:18:09 · 531 阅读 · 0 评论