摘要:
\(Day\ -n\) 想了想好像也不用打什么板子,模拟赛都用过,就剩个SA也懒得看了,字符串估计不会考(危) NOIP2020 1205选手加油(来自ccf的毒奶) 一看文件名string,哦豁凉凉,赶快滚去看t2果然字符串,危…… 滚回T1发现签到题,赶快打了看T2(然后果然还是爆了) (突然想 阅读全文
摘要:
$BM$算法(\(Berlekamp-Massey\)) 给定一个长度为$n$的序列,在$O(n^2)$的时间内求出序列的最短递推式(前提是要能通过这$n$项求出至少一个递推式) \(\forall i>m,a_i=\sum_{j=1}^mf_ja_{i-j}\) 考虑增量法,设当前递推式为$f_$ 阅读全文
摘要:
模板 一个无向图,每条边有边权$a_i$和$b_i$,求一个生成树最小化 \(\sum a_i\cdot\sum b_i\) 思路:考虑将每种生成树对应成一个点$(\sum a_i,\sum b_i)$,那么答案一定在下凸壳上(显然),但是不能直接用求凸壳的方法,因为点数过多,考虑另一种递归求凸壳的 阅读全文
摘要:
后缀自动机(SAM) 节点意义:记录一组$r$相同的长度连续的子串$s[l:r]$,$len(x)$表示最长的一个 $son$指针意义:在x记录的每一个子串后面都加上$c$后可以得到son(x,c)中的一个连续段(本质上是一个映射关系) son指针仅仅是单向映射关系,因此可能会有多个y指向同一个x, 阅读全文
摘要:
回文自动机(PAM) 节点意义:一个长度为len的回文串 奇偶根:分别连接长度为奇/偶的回文串 son指针:将x左右各加一个$c$ fa指针:最长回文后缀 性质: 节点只有n个(也就是说一个字符串的本质不同回文串最多只有n个) 构建 先找到父亲节点,从prv往上跳fa,直到s[i]=s[i-len- 阅读全文
摘要:
tag:推柿子 时间黑洞 又到了最喜欢毒瘤的推柿子题 首先dp式子很容易 \(f(i,j)=\begin{cases}p(f(i-1,j)+\alpha)+q(f(i,j-1)+\beta)&&i\geq1,j\geq1\\a_i&&i\geq1,j=0\\b_i&&i=0,j\geq1\\0&&i 阅读全文
摘要:
tag:SAM 提供一种不用广义$SAM$的做法 对$s$建$SAM$,然后用$t$去跑匹配,对于当前$i$,匹配到的节点为$cur$,匹配长度为$nowlen$ 若$cur$不是$SAM$的$parent$树叶子节点,则continue 否则说明$t$中$len\in[len(fa(cur))+1 阅读全文
摘要:
tag:SAM,倍增 贡献一个用广义$SAM$,不用大力数据结构的做法 把问题分成两部分解决 求一个字符串在多少个$a_i$中出现过 枚举一个串的一个点$i$,求以$i$为右端点的,在至少$k$个$a_i$中出现过的字符串个数 Case 1 对于第一个问题,可以建广义$SAM$,记录$_j$在$SA 阅读全文
摘要:
tag:类欧函数,二分 本蒟蒻考场上的$nlog^21e9$的做法(官方正解是$nlog$的,不过思路大致相同) 先画一画跳的过程(或者写个程序)比如$a=7,p=26$ 7 14 21 2 9 16 23 4 11 18 25 6 13 20 1 8 15 22 3 10 17 24 5 12 1 阅读全文
摘要:
Day -1 复习 刷模板刷模板刷模板…… 水了一堆SAM和DS的题,重点复习了一下数论(机械键盘真好听(雾)) 有一种强烈的预感要考数论 Day 1 考试 考前 又不能带吃的,烦 排队的时候看到了一堆大佬,默默膜一下增加rp 进考场周围围了一圈大佬的我瑟瑟发抖 感觉上了个厕所就开题了,密码是“Xi 阅读全文