摘要: XI.[NOI2020] 超现实树 Observation 1.答案为 No 当且仅当有至少一棵深度为无限的树无法被生成。 这是显然的。 Observation 2.答案为 No 当且仅当存在至少一棵深度为 \(lim=\max\limits_{i=1}^m\operatorname{dep} T_ 阅读全文
posted @ 2021-04-06 14:53 Troverld 阅读(148) 评论(0) 推荐(0) 编辑
摘要: X.[NOI2017] 游戏 因为并没有专门开2SAT笔记,所以就放这了 好久没用2SAT了,都忘光了…… 首先,我们可以 \(2^d\) 枚举所有 x 型赛道是当 a 型用还是当 b 型用,因为 a 型允许你选 B 和 C,而 b 型又允许你选 A,这样就涵盖了全部情形。 这样之后,我们便考虑建立 阅读全文
posted @ 2021-04-06 14:50 Troverld 阅读(53) 评论(0) 推荐(0) 编辑
摘要: IX.[CSACADEMY]Card Groups \(40\) 的数据范围让人不能不往Meet in Middle的方向去想。 于是我们枚举前一半卡的取值,压进 map 里,然后枚举后一半卡的取值,在 map 中找到与它能配上的前一半取值,更新答案即可。 时间复杂度 \(O(20^2\times2 阅读全文
posted @ 2021-04-06 14:48 Troverld 阅读(61) 评论(0) 推荐(0) 编辑
摘要: VIII.[ARC072E] Alice in linear land 首先,一个trivial的想法是记 \(f_i\) 表示第 \(i\) 步前离终点的距离,于是 \(f_i=\min\Big(f_{j-1},|f_{j-1}-d_i|\Big)\)。 然后,我们设 \(f_i'\) 表示在修改 阅读全文
posted @ 2021-04-06 14:47 Troverld 阅读(53) 评论(0) 推荐(0) 编辑
摘要: VII.[GYM102798F]Skeleton Dynamization 神题。 首先,我们考虑若我们确定有一条边 \((u,v)\),是连接层 \(i\) 和层 \(i+1\) 上对应点的边,有无办法建出整个分层图出来? 答案是有的。首先,我们先跑两遍bfs求出所有点到 \(u\) 和 \(v\ 阅读全文
posted @ 2021-04-06 14:45 Troverld 阅读(86) 评论(0) 推荐(0) 编辑
摘要: VI.[GYM102900H]Rice Arrangement 首先,考虑最终匹配上的人-饭对中,有两对是 \((a_{i1},b_{j1})\),\((a_{i2},b_{j2})\)(此处的 \(a,b\) 都是原本圆桌上坐标)。假如它们呈包含关系,则我们一定可以交换两碗饭使得它们变成相交关系, 阅读全文
posted @ 2021-04-06 14:42 Troverld 阅读(66) 评论(0) 推荐(0) 编辑
摘要: V.CF632F Magic Matrix 暴 力 出 奇 迹 其限制可以被转化为,对于位置 \((i,j)\),对其第 \(i\) 行和第 \(j\) 列的向量怼一块求个 \(\max\) 后,所有位置的值都不小于 \((i,j)\) 的值。 于是我们将所有元素按照从大到小排序,并按照上述次序依次 阅读全文
posted @ 2021-04-06 14:40 Troverld 阅读(67) 评论(0) 推荐(0) 编辑
摘要: IV.CF1458D Flip and Reverse 神仙题。 首先,很容易想到我们另开一个数组,在0的位置记作$-1$,在1的位置记作$+1$,然后作一遍前缀和。这样,若两个位置前缀和相等,则显然它们间的子串是01数量相等的。 然后,对于这种01数列上套前缀和的,一个显然的想法是将其画成折线图的 阅读全文
posted @ 2021-04-06 14:37 Troverld 阅读(68) 评论(0) 推荐(0) 编辑
摘要: III.JOIOI 王国 (Kingdom of JOIOI) 考虑矩阵中的全局最大值和最小值。明显,如果有比最劣解更好的解法,则它们一定不会被分到同一组内。 于是,此最大值一定是某一个省的最大值,而此最小值一定是另一个省的最小值。 故我们考虑二分极差的最大值。则我们现在对于每个位置,它要么只能被分 阅读全文
posted @ 2021-04-06 14:36 Troverld 阅读(150) 评论(0) 推荐(0) 编辑
摘要: II.[APIO2013]道路费用 这个$k$,明显就很可以$2^k$枚举掉有哪些边出现在MST上。但是,如何设置权值使得要求出现的边全数出现呢? 我们考虑裸的Kruskal算法。首先,先用冰茶姬将要求出现的边加入生成树(明显此时如果已经出现了环,则此边集本身即不合法,可以直接跳过该边集),然后将原 阅读全文
posted @ 2021-04-06 14:32 Troverld 阅读(69) 评论(0) 推荐(0) 编辑
摘要: I.CF1423N BubbleSquare Tokens 神仙构造题。 首先,我们令所有点初始都没有放币,所有边上都放了一个币。则此时每个点的权值即为它的度数。 然后,我们考虑从小到大计算每个点的权值。对于每个点$i$,我们枚举它所有相邻且编号比它小的点,假如该点上没有币,就把币从连接两点的边上移 阅读全文
posted @ 2021-04-06 14:30 Troverld 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 本文绝大部分内容来自《混凝土数学》 在被多项式爆踩的时候,我偶然发现了《混凝土数学》这本书,然后兴冲冲入手,一看啥都不会,于是就只能在这里带着推推柿子,尝试理解理解,也方便以后复习。 (本文略过了大部分对OI无用的芝士,可以放心食用) (顺带一提这略掉的东西可能还有点多) 现在开始! I.下降幂与上 阅读全文
posted @ 2021-04-06 14:29 Troverld 阅读(491) 评论(0) 推荐(0) 编辑
摘要: V.[USACO17DEC]Push a Box P 思想很简单,发现任意推动箱子的时刻牛总在箱子旁,而这总共是 \(4nm\) 种状态,可以建图储存,然后在上面搜索,搜出所有从起始状态可以到达的状态即可。我们需要连的边只有牛推了一格箱子的边(这个非常简单)以及牛不推箱子,从箱子的一方走到另一方的边 阅读全文
posted @ 2021-04-06 13:47 Troverld 阅读(79) 评论(0) 推荐(0) 编辑
摘要: IV.[GYM102900K]Traveling Merchant 首先,观察到路径一定是一个 \(\rho\) 形的东西,其中在 \(\rho\) 的交点之前,一直都是黑白点交替,到了交点处是两个同色点。 于是我们就只保留异色边建一张图,则问题就转变为给你多对同色点,询问有无从 \(1\) 经过其 阅读全文
posted @ 2021-04-06 13:45 Troverld 阅读(60) 评论(0) 推荐(0) 编辑
摘要: III.[SDOI2018]战略游戏 这题我居然能1A,神奇,神奇 本题是老缝合怪了,强行把一个圆方树板子跟一个虚树板子缝到了一起。不会虚树的可以参见笔者的虚树学习笔记。 具体来说,首先我们先建出圆方树出来;然后,再在圆方树上针对给定的点集跑出虚树出来;然后,对圆方树上的圆点数量做一个树上前缀和(本 阅读全文
posted @ 2021-04-06 13:43 Troverld 阅读(53) 评论(0) 推荐(0) 编辑
摘要: II.[APIO2018] Duathlon 铁人两项 我们考虑对于这样一个三元组$\left<s,c,f\right>$,假如我们固定了$s$和$f$,$c$有多少种可能的取值呢? 显然,$c$的取值等于$s\rightarrow f$的简单路径的并集的大小减$2$,因为$s$和$f$不能作为$c 阅读全文
posted @ 2021-04-06 13:41 Troverld 阅读(71) 评论(0) 推荐(0) 编辑
摘要: I.CF487E Tourists 用这题作圆方树的入门题还是很合适的。 首先,先建出圆方树出来。我们可以给方点赋一个权值,即为它连着的所有圆点的权值的$\min$。然后只需要在圆方树上查询路径$\min$即可。使用树剖即可。 但这个做法会被叉掉:当原图是一张菊花图时,花心的圆点将会连向$n-1$个 阅读全文
posted @ 2021-04-06 13:39 Troverld 阅读(43) 评论(0) 推荐(0) 编辑
摘要: VII.[HNOI/AHOI2018]毒瘤 题如其名 先说一下我的思路:跑出任一生成树,关于非树边的点集建虚树,然后在虚树上跑状压DP。非树边最多有 \(11\) 条,则非树边点集最大是 \(22\),则虚树大小最大 \(43\),因此状压DP复杂度是 \(43\times2^{43}\),显然不可 阅读全文
posted @ 2021-04-06 13:37 Troverld 阅读(76) 评论(0) 推荐(0) 编辑
摘要: VI.LOJ#3077. 「2019 集训队互测 Day 4」绝目编诗 神题。 乍一看好像和虚树半毛钱关系都没有呀?没关系,过亿会就有了。 我们不妨先从暴力开始想起。 暴力怎么写?暴力怎么写?加边加边加边,搜就完事了。 没错,这里的暴力就是爆搜——搜出所有环来,然后判断是否有两个环长度相等即可。 但 阅读全文
posted @ 2021-04-06 13:36 Troverld 阅读(554) 评论(0) 推荐(2) 编辑
摘要: V.CF639F Bear and Chemistry 大毒瘤题一道。 先边双缩点缩成森林,再对每组询问建出虚树,再连上边跑Tarjan求边双即可。 是不是很simple?但是相信我,码起来会让你发疯的 代码: #include<bits/stdc++.h> using namespace std; 阅读全文
posted @ 2021-04-06 13:32 Troverld 阅读(53) 评论(0) 推荐(0) 编辑