10 2021 档案
摘要:今天看了一下,发现以前的我是个 *** 。 长链剖分就是说,对于我们维护与深度有关的东西。我们可以发现,如果我们将深度最大(深度指到叶子节点的最大距离)的儿子设为重儿子,那么它就会有很多好性质。因为长链总大小为 ,而且如果我们继承重儿子,轻儿子暴力合并的话就可以做到 \(\Theta(n
阅读全文
摘要:link Solution md,智障了。 首先看出一个结论,就是说一条边 可以删当且仅当在原图中删掉改变该边 仍能到达 。 因为这是一个 DAG,所以我们可以拓排之后从后往前扫,然后用 bitset 维护连通性。 Code #include <bits/s
阅读全文
摘要:函数调用 link Solution 不知道一年之前我在想什么,明明很sb的一个题目哎。。。 可以想到的是,我们如果可以计算出一个增加节点会贡献多少次就可以直接算了。整体乘的贡献也算在这里就好了。直接topo排序算出进入一个块之前已经全局成了多少就好了。 Code #include <bits/st
阅读全文
摘要:link Description 给出一个大小为 的树,每个点有点权,有 次查询,每次查询 的不同点权个数。强制在线。 Solution 不知道这是不是正宗的树分块。 我们考虑假如我们能取出
阅读全文
摘要:link Solution 又回想起一年前被这个题目支配的恐惧,NOIP 就因为这个 sb 东西被拉开分差导致后面一个学期状态都很崩溃。唉,还是自己太菜了。。。 首先我们可以先考虑 的情况,你发现这个时候存在一种优秀方案使得可以 完成。如下图(图是嫖的,不
阅读全文
摘要:link Solution 可以想到的是,如果我们选了区间 ,那么相当于我们对 进行 的操作,对 进行 的操作(注意一定得是后缀,因为前缀换是前面的)。 那么我们就可以对于每一个后缀都求出 的变化情
阅读全文
摘要:link Solution 首先 的应该挺好想的吧?直接枚举选的是哪个就好了? 考虑如何做到 ,可以想到的是,我们可以先求出 表示我在选了 这个状态里面的位置进行查询,选了哪些无法分辨出来。 然后我
阅读全文
摘要:link Description 有 个人需要接待,每个人可以被接待的时间为 ,你提前 分钟接待他的话可以产生 的贡献。可以在门口和沙发之间来回,需要时间为 ,待在门口或者辗转都会减少贡献,在沙发上会增加贡献
阅读全文
摘要:link Description 给出一个 个点的 AVL 树,求保留 个点使得字典序最小。 Solution 因为我很 sb ,所以只会 。 首先可以注意到的是,树高是 \(\Theta(\
阅读全文
摘要:link Description 给出两个字符串 ,对于任意一个长度 ,问从两个字符串中随机各选一个长度为 的子序列 A,B ,A 字典序大于 B,A 字典序等于 B,A 的字典序小于 B 的概率。 Solu
阅读全文
摘要:link Description 有 座山,可以铲平 座山,问使得积水为偶数的方案数是多少,模 。 Solution 很sb的一个题目,但是我傻了。 可以先考虑如何计算最后的积水体积。我们可
阅读全文
摘要:存一下一些无聊的证明吧。 Floyd 以前不是很会证,现在想到如何证明其正确性了。 假设 最短路上编号最大的点为 ,我们考虑归纳证明在中转点枚举到 时, 的最短路都已经算出来,然后你发现这个东西非常的显然,因为 是编
阅读全文
摘要:link Description 现在,你有一个二分图,点数为 。 已知这个二分图的完备匹配的个数是奇数。 现在你要知道,删除每条边后,完备匹配个数是奇数还是偶数。 Solution 可以想到的是,我们对于每一个边
阅读全文