随笔分类 - 字符串 -- 后缀自动机
摘要:Contest Info 传送门 Solved A B C D E F G H I J 5 / 13 Ø O Ø - - O - O - - O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions A. Ancient Distance 考虑固定了$k$,那么可以通过
阅读全文
摘要:传送门 思路: 这类计数问题有三种大体思路: 统计并且去重,这可能会涉及一些容斥的东西; 直接进行统计; 统计第一次出现或最后一次出现的串; 这个题我们就直接考虑在每个串最后一次出现时进行统计就行,根据题目的定义:若对于一个前缀$s_{1,...,i}$,假设我们后面拼接的串为$s_{j,...,k
阅读全文
摘要:"PTA" "牛客" A. 托米的字符串 显然答案为: $$ \frac{n(n+1)}{2}\cdot\sum_{len=1}^n\frac{f(len)}{len} $$ 其中$f(i)$表示长度为$i$的所有串中含元音的个数。 显然$f(1)$易求,那么$\displaystyle f(2)=
阅读全文
摘要:"传送门" 题意: 给出$p,q$,现在要你生成一个字符串$s$。 你可以进行两种操作:一种是花费$p$的代价随意在后面添加一个字符,另一种是花费$q$的代价可以随意赋值前面的一个子串。 现在问最小代价是多少。 思路: 考虑$dp$,那么就有转移方程:$dp[i]=min\{dp[i 1]+p,dp
阅读全文
摘要:"传送门" 题意: 对给定字符串$s$,求其第$k$小子串,重复串被计入以及不被计入这两种情况都需考虑。 思路: 首先构建后缀自动机,之后就考虑在后缀自动机上$dp$。 我们知道如果要考虑重复串,那么就会与一个结点的$endpos$集合的大小有关,对于一条边$(u,v)$,如果结点$u$的$endp
阅读全文
摘要:"传送门" 1445 : 后缀自动机二·重复旋律5 题意: 给出字符串$s$,询问字符串$s$中有多少不同的子串。 思路: 考虑对$s$建后缀自动机,那么$\sum (len[i] len[fa[i]])$即为答案。 还可以考虑$dp$,设$dp[i]$为从$i$出发不同子串的个数,那么$dp[i]
阅读全文