摘要:
manacher(马拉车)算法是用于解决O(n)复杂度的情况下求字符串中最长回文串的长度。 首先,统一奇长度回文串和偶长度回文串的处理方式,可以在每两个字符中间插入"#",例如:$aba\Longrightarrow $ # $a$ # $b$ # $a$ #。这样就可以把所有的回文串转化为奇长度回 阅读全文
摘要:
从昨天调到今天,刚调过总结一下。 exBSGS是解决$a^{l}\equiv b(\mod p)(\gcd(a,p)\ne 1)$求最小非负整数$l$的问题。 $a^{l-1}\times a\equiv b(\mod p)$ $a^{l-1}\times \frac{a}{\gcd(a,p)}\e 阅读全文
摘要:
BSGS是解决$a^{l}\equiv b(\mod p)$已知$a$、$b$、$p$的情况下求最小的非负整数$l$的算法。 设$m=\left \lceil \sqrt{p} \right \rceil $, $l=x\times m-y(0\le x< m,0\le y< m)$ 则$a^{x\ 阅读全文
摘要:
卡特兰数:$C(n)=\binom{2n}{n}-\binom{2n}{n+1}=\frac{\binom{2n}{n}}{n+1} $ 几何表示: 卡特兰数表示从点O到点A,只能向上或向右走蓝色线段的方案数,即从点O到点A,只能向上或向右走的方案数减去从点O到点A,向上或向右走经过红线的方案数。 阅读全文
摘要:
学习扩展中国剩余定理前需要学习扩欧求逆元。 $\left{\begin{matrix} x\equiv c_{1}(\mod m_{1}) \ x\equiv c_{2}(\mod m_{2}) \end{matrix}\right.$ $x=c_{1}+m_{1}\times k_{1}=c_{2 阅读全文
摘要:
两天时间学习了动态dp。 题目洛谷P4719 首先我们假设如果它是普通dp。 设计状态$f[i][0/1]$表示以$i$为根的子树中选或不选$i$结点的最大独立集的值。 状态转移 $f[i][0]=\sum_{j\in N(i)} \max(f[j][0],f[j][1])$ $f[i][1]=\s 阅读全文