03 2021 档案
摘要:一道毒瘤树型DP,主要是因为要用高精. 首先定义状态 \(f_{i,j}\) 表示以 \(i\) 为根的子树,连通块大小为 \(j\),那么这个状态记录的是什么? 它表示除去 \(i\) 所在的连通块的贡献答案的最大值,只需要在最后统计答案的时候再加回去. 那么可以得到状态转移方程 \(f_{u,j
阅读全文
摘要:###反演 首先讲一下什么是反演,定义两个序列 \(|F(n)|,|f(n)|\),\(F_i=\alpha(i)f(i)\),表示|F(n)|与|f(n)|之间满足某种关系, 我们需要求得 \(|f(n)|\),那么就可以通过反演公式求得 \(f(i)=\beta(i)F(i)\). ###莫比乌
阅读全文
摘要:P3714 [BJOI2017]树的难题 首先吐槽一下自己刚开始理解错题意了,以为题目中的按顺序可以按任意顺序. 这道题是一道关于树上路径的问题,很明显可以想到点分治,考虑当前的分治中心为 \(x\). 那么答案可以分为下面四种情况 1.序列一端为 \(x\), 另一端在子树内. 2.序列两端在两个
阅读全文
摘要:P2664 树上游戏 一道很好的点分治练手题,虽然对于初学者可能难了点。题解里的神仙解法看得我一脸懵逼 乍一看题目,似乎是跟树上路径有关,可以用点分治,其实我是学了点分治然后来做的这道题。 对于每一个分治中心,有两种情况 子树中的点对当前的这个点的影响 经过该点的路径对其他子树中的点的影响 对于第一
阅读全文
摘要:一道比较裸的扩欧模板题 扩展欧拉定理 \(a^c=\begin{cases}a^{c~mod`\phi(p)},gcd(a,p)=1\\a^c,gcd(a,p) \ne1,c < \phi(p)\\a^{c~mod~\phi(p)+\phi(p)},gcd(a,p)=1,c\ge \phi(p)\e
阅读全文
摘要:###欧拉定理 \(\forall~a,m \in Z^+\),若$\gcd(a,m)=1$,则$a^{\phi(m)} \equiv 1(mod~m)$ 假设这$\phi(m)$个数为$X_1,X_2,...,X_{\phi(m)}$ 引理1 $X_i$两两模$m$不同余 证明 $\forall
阅读全文
摘要:P1707 刷题比赛 一道显而易见的矩阵加速题,只需要将转移矩阵按照题目的要求构建出来就行了。 状态矩阵 $$\begin{vmatrix} a_{k+1}&b_{k+1}&c_{k+1}&a_k&b_k&c_k&k2&k&wk&z&k&1 \end{vmatrix}$$ 转移矩阵 $$\begin
阅读全文
摘要:对于题目给出的两个查询,我们我可以将它这样转换: 对于操作一,用dfs序将一个子树转化为一段连续的区间,然后根据dfs序建立一个trie树,那么查询一个子树即为查询一段区间 对于操作二,根据根到结点的路径建立一个trie树,同样也可以转化为一个区间查询 于是就可以建两个trie树,分别对应两个操作
阅读全文