摘要: manacher(马拉车)算法是用于解决O(n)复杂度的情况下求字符串中最长回文串的长度。 首先,统一奇长度回文串和偶长度回文串的处理方式,可以在每两个字符中间插入"#",例如:$aba\Longrightarrow $ # $a$ # $b$ # $a$ #。这样就可以把所有的回文串转化为奇长度回 阅读全文
posted @ 2023-01-16 22:27 zzzzzz2 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 从昨天调到今天,刚调过总结一下。 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 阅读全文
posted @ 2023-01-16 19:37 zzzzzz2 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 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\ 阅读全文
posted @ 2023-01-15 20:02 zzzzzz2 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 卡特兰数:$C(n)=\binom{2n}{n}-\binom{2n}{n+1}=\frac{\binom{2n}{n}}{n+1} $ 几何表示: 卡特兰数表示从点O到点A,只能向上或向右走蓝色线段的方案数,即从点O到点A,只能向上或向右走的方案数减去从点O到点A,向上或向右走经过红线的方案数。 阅读全文
posted @ 2023-01-15 16:15 zzzzzz2 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 学习扩展中国剩余定理前需要学习扩欧求逆元。 $\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 阅读全文
posted @ 2023-01-14 21:59 zzzzzz2 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 两天时间学习了动态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 阅读全文
posted @ 2023-01-14 16:29 zzzzzz2 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 因为noip寄了,所以非常伤心,准备从2023开始加油!刷题! 今天是洛谷P1267 首先,枚举根节点,下一次选的点的值在1~4nn中,每选一个点,在该子树中的选点范围就会缩小,此时我们考虑用搜索,但它应该过不了,再考虑dp,f[i][j][k]表示以i为子树的根节点,以[j,k]为子树的选数范围, 阅读全文
posted @ 2022-12-31 23:01 zzzzzz2 阅读(34) 评论(0) 推荐(0) 编辑
摘要: trie trie树是通过字符串前缀来优化字符串的存储和查找。 存储:从开头空字符(根节点)开始,向下查找它的子节点,若它的子节点中有所对应的字符,则直接向下查找,否则创建一个新节点后再继续向下查找,知道将整个字符串全部存下。 查找:和存储操作基本一样,但不用建新节点,若子节点中没有所对应的字符,直 阅读全文
posted @ 2022-06-20 21:05 zzzzzz2 阅读(28) 评论(0) 推荐(1) 编辑
摘要: 替罪羊树 一种不带旋转的平衡树,当不平衡时(一棵树不平衡就是这棵树的左子树或右子树上的节点总数大于这棵树的总节点数*平衡因子(0.7-0.8)),通过暴力重构的方式维护平衡。 对于替罪羊树上的每个节点需要存储: 1.节点的值。 2.节点的左右儿子节点。 3.删除标记(表示此节点是否被删除)。 4.以 阅读全文
posted @ 2022-06-14 21:34 zzzzzz2 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 二叉搜索树 一种树形结构,满足对于树上的任意一个节点,它的左子树上的任意一个节点的值都不大于这个节点的值,它的右子树上的任意节点的值都不小于这个节点的值。 但是如果是按顺序添加,这个树形结构就会退化为一个链式结构。 为了使得它还是一个树形结构,就需要用到平衡树。 平衡树 一种左右子树平衡的二叉搜索树 阅读全文
posted @ 2022-06-13 21:33 zzzzzz2 阅读(78) 评论(0) 推荐(0) 编辑