随笔分类 - 字符串
摘要:正题 题目链接:http://noi.ac/problem/2144 题目大意 给出一个字符串$s$和一个序列$a$。将字符串$s$的所有本质不同子串降序排序后,求有多少个区间$[l,r]$使得子串$s_{l,r}$排名等于$a_{l\sim r}$的和。 \(1\leq n\leq 2\times
阅读全文
摘要:正题 题目链接:https://www.luogu.com.cn/problem/CF932G 题目大意 给出一个长度为$n$的字符串,将其分为$k$段($k$为任意偶数),记为$p$。要求满足对于任意$i$都有$p_i=p_{k-i+1}$。求方案数。 \(1\leq n\leq 10^6\) 解
阅读全文
摘要:正题 题目链接:https://www.luogu.com.cn/problem/P4770 题目大意 给出一个长度为$n$的字符串$S$。$q$次询问给出一个串$T$和一个区间$[L,R]$,求$T$有多少个本质不同的子串不是$S_{L\sim R}$的子串。 \(1\leq n\leq 5\ti
阅读全文
摘要:正题 题目链接:http://www.51nod.com/Challenge/Problem.html#problemId=1600 题目大意 给出一个字符串$s$,每次在最后插入一个字符后求它的所有分别子串构出的$fail$树的深度和。 \(1\leq Q\leq 10^5\) 解题思路 考虑两个
阅读全文
摘要:正题 题目链接:https://www.ybtoj.com.cn/problem/532 题目大意 给出$n$个点的一个$Trie$树,定义$S_x$表示节点$x$代表的字符串 求$$max{|LCP(S_x,S_y)|+|LCS(S_x,S_y)|}(x\neq y)$$ ($LCP/LCS$分别
阅读全文
摘要:正题 题目链接:https://www.ybtoj.com.cn/problem/526 题目大意 一个$n\times m$的网格上有字母,你每次可以沿平行坐标轴对折网格,要求对折的对应位置字母相同。 询问有多少个可能对折出来的子矩阵。 \(1\leq n\times m\leq 10^6\) 解
阅读全文
摘要:正题 题目链接:https://www.luogu.com.cn/problem/P5319 题目大意 一个长度为$n$的串$T$,用$0\sim 9$填充所有的$.$。 然后给出$m$个串和它们的价值。 一个填充方案的价值等于:若$T$中出现了$c$个给出的串,那价值等于它们的价值乘积开$c$次根
阅读全文
摘要:正题 题目链接:https://www.luogu.com.cn/problem/P6793 题目大意 给出两个长度为$n$的字符串,取出他们所有长度为$k$的连续子串分别构成两个可重集合$A,B$。 你每次可以花费$x$点代价修改$A$中一个字符串长度为$x$的后缀,求至少花费多少代价能够使得两个
阅读全文
摘要:正题 题目链接:https://www.luogu.com.cn/problem/CF710F 题目大意 $T$次操作 往集合中加入一个字符串 往集合中删除一个字符串 给出一个模式串求出现的集合里面的字符串个数 解题思路 删除的话改成加入一个权值为$-1$的字符串就是全都是加入操作了。 然后就可以像
阅读全文
摘要:正题 题目链接:https://www.luogu.com.cn/problem/P6640 题目大意 给出两个字符串$s,t$。$q$次给出$l,r$询问$s_{l\sim r}$与$t$的最长公共子串。 解题思路 对于末尾的条件很好做,直接上$SAM$就好了,设$f_i$表示一个最大的数满足$s
阅读全文
摘要:正题 题目链接:https://www.luogu.com.cn/problem/P5212 题目大意 开始一个字符串$S$,有$n$次操作 在$S$末尾加入一个字符串 询问一个串在$S$中出现了多少次 强制在线 解题思路 强制在线的话,只有$\text$能够支持动态插字符了,但是我们平时统计答案的
阅读全文
摘要:正题 题目链接:https://www.luogu.com.cn/problem/CF700E 题目大意 给出一个字符串$S$,求一个最大的$k$使得存在$k$个字符串其中$s_1$是$S$的子串,$s_{i+1}$在$s_i$中出现了至少$2$次。 解题思路 首先我们需要有两个结论 $s_{i+1
阅读全文
摘要:正题 题目链接:https://www.luogu.com.cn/problem/P3649 题目大意 一个字符串,求最大的回文串长度×出现次数 解题思路 构建出$\text$然后统计一下每个节点作为后缀的次数,$fail$树上上传一下信息就好了,时间复杂度$O(n)$。 当然也可以$\text+\
阅读全文
摘要:正题 题目链接:https://www.luogu.com.cn/problem/CF204E 题目大意 $n$个字符串的一个字符串集合,对于每个字符串求有多少个子串是这个字符串集合中至少$k$个字符串的子串。 解题思路 因为对于每个字符串我们需要维护的信息不同,不能累加,所以考虑使用线段树合并。
阅读全文
摘要:正题 题目链接:https://www.luogu.com.cn/problem/CF235C 题目大意 一个文本串$s$。询问$n$个匹配的本质不同的循环同构在文本串中出现了几次。 解题思路 我们匹配完原串之后,相当与每次在头部删去一个字符然后又在末尾加上一个字符。使用$SAM$匹配的话,发现每次
阅读全文

浙公网安备 33010602011771号