ZigZagK的博客
[后缀自动机+线段树合并+后缀数组]LOJ2720【「NOI2018」你的名字】题解
题目概述LOJ2720解题报告毒瘤字符串题……这题的关键在于,给出串 $T$ ,在 $S$ 的 $[L,R]$ 子串中查询每个后缀的最长匹配前缀。倒着考虑 $T$ 的每个后缀 $i$ ,求出在 ...
[NTT]Codeforces528D【Fuzzy Search】题解
题目概述CF528D解题报告奇怪的字符串匹配,并且字符集很小,考虑卷积。对于字符 $ch$ ,如果 $S$ 的 $i$ 位置是 $ch$ ,说明 $[i-K,i+K]$ 这些位置都可以匹配。令 ...
[多项式ln+多项式exp+分治NTT]LOJ2320【「清华集训 2017」生成树计数】题解
题目概述LOJ2320解题报告学到了好多多项式套路。如果 $i$ 连通块度数是 $d_i$ ,则每条边都有 $a_i$ 个选择,把 $a_i$ 放进答案式子里,答案式子就是:$$ \sum_T(...
[容斥+分治NTT]LOJ575【「LibreOJ NOI Round #2」不等关系】题解
题目概述LOJ575解题报告有个比较好想的想法是 $f_{i,j}$ 表示前 $i$ 末尾放第 $j$ 大的方案数,转移方程很显然是前缀和、后缀和的形式,但是前缀和后缀和是没有办法加速的,复杂度...
[后缀自动机+线段树合并]Codeforces GYM102411L【Lengths and Periods】题解
题目概述给一个字符串 $S$ ,选一个子串 $T$ ,使 ${T\over T-Border(T)}$ 最大。解题报告每个串的Border并不好考虑,但是可以考虑枚举Border,然后去找子串。...
[单位根反演+Bluestein套路]LOJ3058【「HNOI2019」白兔之舞】题解
题目概述LOJ3058解题报告这个 $m\bmod k=t$ 以及 $k$ 是 $MOD-1$ 因子显然是单位根反演,所以考虑用生成函数表示答案。令转移矩阵为 $M$ ,定义 $F_i(x)$ ...
[DP+多项式exp]HDU5279【YJC plays Minecraft】题解
题目概述HDU5279解题报告首先每个连通块里必须是森林,然后连接每个连通块的 $n$ 条边只要删掉一条,就肯定不会存在全局环,这样每个连通块就独立了。定义 $f_i$ 表示 $i$ 个点树的方...
[Min25筛]2021牛客暑期多校训练营6 G【Hasse Diagram】题解
题目概述Hasse Diagram解题报告考虑 $f(n)$ 的递推式,但是如果只考虑单个素数,很明显会数重复,因此一次性考虑完一个素数,即 $p^k$ 。对于 $n\over p^k$ 的所有...
[生成函数+分治NTT+多项式ln]洛谷4705【玩游戏】题解
题目概述Luogu4705解题报告二项式展开后:$$ {t!\over nm}\sum_{k=0}^{t}{1\over k!}(\sum_{i=1}^{n}a_i^k){1\over(t-k)...
[NTT]AtCoder Grand Contest 005F【Many Easy Problems】题解
题目概述AGC005F解题报告考虑每个点对 $k$ 的贡献:$$ \sum_{i=1}^{n}[{n\choose k}-\sum_{(i,j)\in E}{size_j\choose k}]=...