11 2021 档案
摘要:CF990G GCD Counting \(\text{Solution:}\) 考虑一个 naive 的想法,首先直接枚举答案 \(i,\) 然后把所有是 \(i\) 的倍数的点全部拉出来,这样它们就会组成一些连通块。 依次统计其路径条数,那么这些就是 \(i|\gcd\) 的答案。 那么设 \(
阅读全文
摘要:终究是退役了。有缘再见。 Day -14 开始停课。终于摆脱了文化课,但早上还是要去上早读……机房里就在补之前的比赛题,很迷茫。 Day -10 报了网上的集训,两天三考。成绩逐渐从 \(0\) 变成 \(300+\) 又到 \(100+,\) 题目难度以及短板非常明显。 然后开始背板子。 Day
阅读全文
摘要:2-SAT 用来解决一类如下形式问题:有 \(n\) 个针对布尔变量的或条件,求一组解。 考虑按照命题连边,也就是从中找到必要的逻辑关系进行建图。那么显然,有两条边:一条是原命题,一条是逆否命题。 建图之后跑缩点,那么缩在一起的点一定是可以互相推出的。 那么,如果 \(x\) 与 \(!x\) 合并
阅读全文
摘要:可持久化并查集 \(\mathcal{Solution:}\) 首先考虑一个常用的并查集是如何实现的。显然为了方便实现,我们大部分时间用的都是路径压缩。 但是当需要可持久化的时候,如果我们进行了路径压缩,那么我们就会发现,我们会破坏原有的并查集结构,也就破坏了可持久化的结构基础。 所以我们考虑另一种
阅读全文
摘要:F - Score of Permutations \(\text{Soluton:}\) 首先看清题意,对于每一个置换环,球会不断轮换,直到停止。而停止轮数自然也就是所有环长的 \(\text{lcm}\) 了。 那么考虑对一个 \(\text{lcm}\) 算贡献。有一个显然的 \(dp:\)
阅读全文
摘要:[SNOI2017]炸弹 \(\text{Solution:}\) 我们发现也就是每次将一个点往周围的点连边然后求每个点能到达的节点数。 点对区间连边,考虑线段树优化建图。 建完之后跑缩点,然后我们发现不会 DAG 上求这个问题。 但是我们又可以发现,我们可以在缩点的时候求出每个点往左往右能到达的最
阅读全文
摘要:CF1603C Extreme Extension 考虑如何计算贡献,显然的一般 \(dp\) 套路就是设 \(f[i]\) 为以 \(i\) 结尾的所有子区间的贡献。 但是这题我们发现这个结尾要和数字有关。所以先试着写一下普通的 \(dp:\) \(f[i][j]\) 表示以 \(i\) 结尾的子
阅读全文