随笔分类 -  图论

摘要:X.[NOI2017] 游戏 因为并没有专门开2SAT笔记,所以就放这了 好久没用2SAT了,都忘光了…… 首先,我们可以 2d 枚举所有 x 型赛道是当 a 型用还是当 b 型用,因为 a 型允许你选 B 和 C,而 b 型又允许你选 A,这样就涵盖了全部情形。 这样之后,我们便考虑建立 阅读全文
posted @ 2021-04-06 14:50 Troverld 阅读(57) 评论(0) 推荐(0) 编辑
摘要:V.[USACO17DEC]Push a Box P 思想很简单,发现任意推动箱子的时刻牛总在箱子旁,而这总共是 4nm 种状态,可以建图储存,然后在上面搜索,搜出所有从起始状态可以到达的状态即可。我们需要连的边只有牛推了一格箱子的边(这个非常简单)以及牛不推箱子,从箱子的一方走到另一方的边 阅读全文
posted @ 2021-04-06 13:47 Troverld 阅读(85) 评论(0) 推荐(0) 编辑
摘要:IV.[GYM102900K]Traveling Merchant 首先,观察到路径一定是一个 ρ 形的东西,其中在 ρ 的交点之前,一直都是黑白点交替,到了交点处是两个同色点。 于是我们就只保留异色边建一张图,则问题就转变为给你多对同色点,询问有无从 1 经过其 阅读全文
posted @ 2021-04-06 13:45 Troverld 阅读(69) 评论(0) 推荐(0) 编辑
摘要:III.[SDOI2018]战略游戏 这题我居然能1A,神奇,神奇 本题是老缝合怪了,强行把一个圆方树板子跟一个虚树板子缝到了一起。不会虚树的可以参见笔者的虚树学习笔记。 具体来说,首先我们先建出圆方树出来;然后,再在圆方树上针对给定的点集跑出虚树出来;然后,对圆方树上的圆点数量做一个树上前缀和(本 阅读全文
posted @ 2021-04-06 13:43 Troverld 阅读(56) 评论(0) 推荐(0) 编辑
摘要:II.[APIO2018] Duathlon 铁人两项 我们考虑对于这样一个三元组s,c,f,假如我们固定了sfc有多少种可能的取值呢? 显然,c的取值等于sf的简单路径的并集的大小减2,因为sf不能作为$c 阅读全文
posted @ 2021-04-06 13:41 Troverld 阅读(76) 评论(0) 推荐(0) 编辑
摘要:VII.[HNOI/AHOI2018]毒瘤 题如其名 先说一下我的思路:跑出任一生成树,关于非树边的点集建虚树,然后在虚树上跑状压DP。非树边最多有 11 条,则非树边点集最大是 22,则虚树大小最大 43,因此状压DP复杂度是 43×243,显然不可 阅读全文
posted @ 2021-04-06 13:37 Troverld 阅读(82) 评论(0) 推荐(0) 编辑
摘要:VI.LOJ#3077. 「2019 集训队互测 Day 4」绝目编诗 神题。 乍一看好像和虚树半毛钱关系都没有呀?没关系,过亿会就有了。 我们不妨先从暴力开始想起。 暴力怎么写?暴力怎么写?加边加边加边,搜就完事了。 没错,这里的暴力就是爆搜——搜出所有环来,然后判断是否有两个环长度相等即可。 但 阅读全文
posted @ 2021-04-06 13:36 Troverld 阅读(580) 评论(0) 推荐(2) 编辑
摘要:V.CF639F Bear and Chemistry 大毒瘤题一道。 先边双缩点缩成森林,再对每组询问建出虚树,再连上边跑Tarjan求边双即可。 是不是很simple?但是相信我,码起来会让你发疯的 代码: #include<bits/stdc++.h> using namespace std; 阅读全文
posted @ 2021-04-06 13:32 Troverld 阅读(54) 评论(0) 推荐(0) 编辑
摘要:这里是网络流难题集合。 VI.[NOI2009]植物大战僵尸 一眼看出拓扑排序。因为对于每个点i,只有所有保护着i和在i右边的植物全挂掉之后,植物i才能够被攻击。这样只要建出图来,在上面拓扑排序,对每个排序到的点统计权值和即可。 代码: #include<bits/stdc++.h> 阅读全文
posted @ 2021-04-06 13:05 Troverld 阅读(200) 评论(0) 推荐(1) 编辑
摘要:这里是中等难度的网络流题集合。 IV.最长不下降子序列问题 本题介绍一种与符合一定长度限制的路径数量等相关的建模方式:分层建模。 看题目。第一问暴力dp就可以。二、三两问需要建图。 设最长不下降子序列的长度为s,原数组为num。 则: 1.因为每个点只能在一条路径中,我们将它拆成两个点$in 阅读全文
posted @ 2021-04-06 13:02 Troverld 阅读(175) 评论(0) 推荐(1) 编辑
摘要:因为写过的网络流博客太多,一天发不完,所以就把简单题合在一起发。 O.约定 S:源点 S:源点集合(在网络流跑完后与S连通的点集) T:汇点 T:源点集合(在网络流跑完后与T连通的点集) (p,q):一条从p到$ 阅读全文
posted @ 2021-04-06 13:00 Troverld 阅读(100) 评论(0) 推荐(0) 编辑
摘要:XLII.[NOI2019] 弹跳 一眼看上去,单点向矩阵连边、最短路,这不是数据结构优化建图是什么? 想了想二维线段树优化建图,发现可以。 于是就写了,内层线段树写的还是可以压缩空间的线段树合并。 然后MLE了。 88 分代码: #include<bits/stdc++.h> using 阅读全文
posted @ 2021-04-02 23:11 Troverld 阅读(56) 评论(0) 推荐(0) 编辑
摘要:XXXVIII.[NOI2016] 网格 首先,答案一定 2,因为四个角的跳蚤被围住只需要两个蛐蛐,而如果蛐蛐占住了一个角又会产生新的角。 1 的情形比较容易,要么空隙少于 2 个,要么仅剩的两个空隙在一起。两种情况下 n×m 都与 c 阅读全文
posted @ 2021-04-02 23:02 Troverld 阅读(234) 评论(0) 推荐(0) 编辑
摘要:XXXV.CF36E Two Paths 为什么这题会被归到数据结构博客里呢?因为我的代码使用了大剂量的 STL。 我吹爆 list 有没有!再也不手写链表了(并不),但是在欧拉路问题上真的贼好用! 首先,覆盖所有边恰一次,妥妥的欧拉路模型。 然后就先考虑如何判无解了。怎样无解呢? 有少于 \(2\ 阅读全文
posted @ 2021-04-02 22:57 Troverld 阅读(50) 评论(0) 推荐(0) 编辑
摘要:XVIII.[AGC049A]Erasing Vertices 非常原教旨的概率题。假如想到这个point就应该非常easy罢。 我们考虑删掉一个节点的概率。则答案即为所有节点的概率之和。 对于某个节点来说,删去任何不能到达它的节点,对它都没有任何影响;而任意时刻,假如它未被删去,则所有能到达它的节 阅读全文
posted @ 2021-04-02 15:52 Troverld 阅读(79) 评论(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) 编辑

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