随笔分类 -  图论——二分图

摘要:XXIX.CF576E Painting Edges 首先,这个trick很常见,应该默认就能想到线段树分治的做法。但是,同样可以实现该trick的LCT维护关于删除时间的最大生成树的做法,因为我们并不知道删除时间是什么,所以不太好写(但是是能写的)。故我们只考虑线段树分治做法。 线段树分治,只需要 阅读全文
posted @ 2021-04-02 17:01 Troverld 阅读(75) 评论(0) 推荐(0) 编辑
摘要:IX.[CERC2016]二分毯 Bipartite Blanket 二分图的重要定理:霍尔定理(Hall's Theroem)的应用。 霍尔定理:二分图 V=((S,T),E) 存在完美匹配,当且仅当 \(\forall s\subseteq S,|s|\leq |E_s| 阅读全文
posted @ 2021-04-02 15:13 Troverld 阅读(102) 评论(0) 推荐(0) 编辑
摘要:VIII.CF538H Summer Dichotomy 神题。 首先先考虑一个较弱的条件:如果没有tT的限制,应该怎样分配n1n2? 我们如果令n1=maxli,n2=minri,这即为最优的分配方式。 为什么呢? 考虑对于一个[li,ri],什 阅读全文
posted @ 2021-04-02 15:11 Troverld 阅读(55) 评论(0) 推荐(0) 编辑
摘要:VII.[JSOI2009]游戏 这个游♂戏好恶心…… 首先,奇偶建图(黑白染色)是肥肠明显的,都是老套路了。 然后呢? 然后就不知道了呀!我没学过博弈论呀! 我们发现,如果我们在黑白染色出的二分图里面跑一个最大匹配,那么,从任何一个非匹配点出发,因为不会存在匹配边、非匹配边交错的路径,则先手一定会 阅读全文
posted @ 2021-04-02 15:10 Troverld 阅读(62) 评论(0) 推荐(0) 编辑
摘要:VI.CF1198E Rectangle Painting 2 这题要点是想到一个贪心:染色的时候一定是一次把一行或一列全染完,费用为1。有了这个结论,就可以进行匹配了。 首先,我们将矩形改写成左闭右开的形式,并进行离散化。然后,同上一题一样,只不过这道题是单次匹配的费用可能不为1(因为进行 阅读全文
posted @ 2021-04-02 15:08 Troverld 阅读(47) 评论(0) 推荐(0) 编辑
摘要:V.[HEOI2016/TJOI2016]游戏 这题一开始想的是最小割,但是写着写着发现写不出来。看了标签,发现里面没有最小割,但是有连通块和二分图。然后就想到了一种以前听说过的方法:连通块建图。 首先,对于任何一个关于$'x'''''\(中都只能选择一 阅读全文
posted @ 2021-04-02 15:06 Troverld 阅读(39) 评论(0) 推荐(0) 编辑
摘要:IV.[JSOI2016]反质数序列 神题……想了一下午才想出来…… 同前几题一样,我们可以提出所有和为质数的对,然后跑二分图最大独立集。 先证明一下它为什么是二分图:我们可以令所有奇数为左部,所有偶数为右部。则所有同部间的对的和都是偶数(奇+奇=偶,偶+偶=偶)。则它是一个二分图。 等等,我们好像 阅读全文
posted @ 2021-04-02 15:04 Troverld 阅读(72) 评论(0) 推荐(0) 编辑
摘要:III.[SDOI2016]数字配对 这题是[LightOJ1356]Prime Independence 的加强版Orz... 思想还是一致的,可以建出二分图来,只是二分图单重匹配变成了多重匹配。 然后呢?这个“价值0”的约束怎么办? 题解的办法太神仙了,蒟蒻表示看不懂Orz... 于 阅读全文
posted @ 2021-04-02 15:03 Troverld 阅读(66) 评论(0) 推荐(0) 编辑
摘要:II.[SCOI2015]小凸玩矩阵 二分图做的还是太少了orz…… 一看到“第k大数的最小值”这种东西就应该条件反射二分。 如果套上二分的话,问题就转变为“能否选出不大于xnk+1个数”。 因为一行一列只能选一个数,我们就可以联想到这是把一行和一列给它匹配起来。 然后我们就可以写出 阅读全文
posted @ 2021-04-02 15:01 Troverld 阅读(63) 评论(0) 推荐(0) 编辑
摘要:I.[LightOJ1356]Prime Independence 话说我把这么毒瘤的题放到二分图第一题是不是有些不好QaQ 翻译:给你n个不同的正整数num1...numn,要你从中选择最多的数,使得这些数里面没有一个是另一个的质数倍。输出你选择的数的个数。 首先,我们必须明确一点,就 阅读全文
posted @ 2021-04-02 14:59 Troverld 阅读(50) 评论(0) 推荐(0) 编辑
摘要:XXXVI.[UOJ#498]新年的追逐战 考虑最simple的场景,即我们要计算的是两张图的乘积 G=G1×G2。显然,G 中的两个点 (u1,u2)(v1,v2) 联通,当且仅当存在两条长度相等的可以是非简单的路径,满足第一条在 \( 阅读全文
posted @ 2021-04-02 14:57 Troverld 阅读(96) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示