2022 NOIP 备赛记
前言已经高二了,依旧是蒟蒻。应该是最后一次比赛了,所以打算拼一把。 就从国庆这一天开始写起吧。没啥逻辑,想到啥就说点啥,也算是记录一下一个信竞生的日常吧。 $\texttt{2022.10.01}$大概是开始零碎的复习了。 先从树链剖分入手,大概是每...
前言已经高二了,依旧是蒟蒻。应该是最后一次比赛了,所以打算拼一把。 就从国庆这一天开始写起吧。没啥逻辑,想到啥就说点啥,也算是记录一下一个信竞生的日常吧。 $\texttt{2022.10.01}$大概是开始零碎的复习了。 先从树链剖分入手,大概是每...
第一问很好求,相当于是所有点到 $s$ 或 $t$ 中较近的点的最短路径之和。换句话说,把 $s$ 与 $t$ 分别作为起点,跑两遍最短路后得到 $diss,dist$ 分别表示最短路,则答案即为 $\sum\limits_{i = 1}^{n} \...
看到题目,有三个变量,首先想到消参。由辗转相减法可知 $\gcd (a,b) = \gcd (a,a + b)$,又因为 $a + b + c = n$,所以 $a + b = n - c$,即 $\gcd (a,b) = \gcd (a,n - c...
所有操作均建立在二维平面上,容易想到 STL 库的 set。将点的 $y$ 坐标放入到对应的集合 $x$ 中进行相应的操作。插入操作为 s[x].insert (y),删除操作为 s[x].erase (y),而查询操作需要从小到大遍历下标大于 $x...
主定理【master theorem】本文部分参考《算法导论》。相关证明由于过于复杂,已略去。 前言 $\Theta$ 读作 theta,即等于。 $O$ 读作 big-oh,即小于等于。 $o$ 读作 small-oh,即小于。 $\Omeg...
第二种操作是从 $1$ 开始修改的,也就是修改一段前缀,考虑递推。由于操作可逆,所以我们可以转换为将读入的串变为全 A 串所需的最小变换次数。 设 $f_{i,0}$ 表示前 $i$ 个字符均为 A 时的最小变换次数,设 $f_{i,1}$ 表示前 ...
这是一道区间 dp,思维难度与实现难度都不小,主要的瓶颈在于如何不重不漏地转移(这要求仔细地读题)。 和题目一样,A 表示一个符合规范的超级括号序列,S 表示任意一个仅由不超过 $k$ 个字符 * 组成的非空字符串,即 *...*。以下就不再赘述字符...
本题是 P4302 [SCOI2003]字符串折叠 的强化版。 不难看出这是一个区间 dp,令 dp[i][j] 表示区间 $[l,r]$ 的最小长度。考虑两种操作: 合并两个小区间后变为一个大区间 将某个区间进行折叠 第一个操作,显然就是区...
树链剖分P3384 【模板】轻重链剖分/树链剖分 作用 维护树上路径的相关信息。 常与线段树相结合。 性质 所有节点都属于且仅属于一条重链,重链将树完全剖分。 重链与子树内的 $\texttt{dfs}$ 序连续。【这一个性质非常...
若干个车站被停靠若干次,第 $i$ 次停靠的站点为 $j$,设 $\forall j \in n$,站点 $j$ 被停靠所对应的集合为 $ {C_i}$。则容易想到,对于每组询问的 $x,y$,若成立则一定满足 $\min \{C_x\} < ...