![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
文章平均质量分 64
SSL_TJH
被大佬你拦住的我,正在瑟瑟发抖。
展开
-
【luogu P4548】歌唱王国(期望)(生成函数 / 思维)(KMP)
多次询问,每次给你一个字符串,然后有 n 种字符,猴子随机打字。每个字符打出来的概率相同,然后打出一个串使得给出串是它的子串就停止,问你停止的时候打出来的字符串的期望长度。原创 2023-03-22 11:44:14 · 341 阅读 · 0 评论 -
【YBT2023寒假Day14 C】字符串题(SAM)(树链剖分)(线段树)
对于一个字符串 S 定义 F(S) 是 fail 树上除了 0 点其它点的深度和。G(S) 是 S 每个子串 S' 的 F(S') 之和。然后一个空串,每次在后面加一个字符,要你维护这个串的 G 值。原创 2023-02-24 12:58:02 · 564 阅读 · 0 评论 -
【YBT2023寒假Day11 C】棕发少女(SA)(主席树)(二分)
给你三个字符串 a,b,s,我们设 F0=a,F1=b,Fi=Fi-1+Fi-2(加号是把两个字符串拼接起来)然后多次询问每次给你 n,l,r,L,R,要你求 s 中 L~R 的子串在 Fn 中 l~r 的字符串出现了多少次。原创 2023-02-22 08:35:57 · 277 阅读 · 0 评论 -
【YBT2023寒假Day6 C】子串染色(SAM)(线段树)(启发式合并)
对于一个 s 的子串 t,把它在 s 中所有出现的位置包含的所有下标染黑,黑色连续段的数目是子串 t 的价值。然后给你一个 k 和一个串 s,求有多少个 s 的子串价值恰好为 k。原创 2023-02-07 20:20:04 · 519 阅读 · 0 评论 -
【UOJ 494】DNA序列(贪心)(Lyndon分解)
给你 n 个字符串,要你每个都选一段非空前缀按某种顺序拼在一起使得形成的大字符串字典序最小。原创 2022-11-10 15:22:24 · 706 阅读 · 2 评论 -
【luogu P5161】WD与数列(SA)(单调栈)
给你一个序列,问你有多少对区间,长度相同,没有相交部分,而且一个区间里面所有数同时加上某个数可以变成另一个区间。原创 2022-10-16 13:25:26 · 356 阅读 · 0 评论 -
【luogu P4218】珠宝商(SAM)(点分治)(根号分治)
给你一棵树,每个点有一个字符。再给你一个字符串 s。然后问你树上的所有简单的路径在 s 上的出现次数的和。原创 2022-09-26 00:52:38 · 168 阅读 · 0 评论 -
【luogu CF1286E】Fedya the Potter Strikes Back(字符串)(KMP)(势能分析)(线段树)
一开始有一个空字符串,在线在后面加入字符,并且给出这个位置的权值。然后当前字符串的分数是它所有 Border 的后缀部分的位置的权值最小值的和。要你维护分数。原创 2022-08-10 19:07:12 · 257 阅读 · 0 评论 -
【luogu U142356】勇者的后缀(SA)(主席树)(二分)
给你一个字符串,每次询问给你 i,l,r 要你求所有 l~r 为起点的后缀中哪一个跟 i 为起点的后缀的最长公共前缀最长。如果有多个一样长的,输出字典序最小的。原创 2022-08-08 19:47:05 · 164 阅读 · 0 评论 -
【UOJ 429】串串划分(Runs)(容斥)+ 有关 Lyndon Tree 及其应用的小小记录
给你一个字符串,然后问你有多少个划分,满足相邻的两个串不相等,且每个串都不存在整周期。原创 2022-07-25 22:01:38 · 310 阅读 · 0 评论 -
【luogu P6629】字符串(Runs)(树状数组)
给你一个字符串,然后多次询问每次问你一个子串,问你这个串有多少个本质不同的平方子串。原创 2022-07-24 22:32:30 · 346 阅读 · 0 评论 -
【luogu P6656】【LOJ 173】【模板】Runs(字符串)(Lyndon 串)
给你一个字符串,要你求它所有的 Runs。原创 2022-07-23 09:27:54 · 441 阅读 · 0 评论 -
【luogu P6114】【模板】Lyndon 分解(Duval算法)
求 Lyndon 分解得到的每个区间的右端点的异或和。原创 2022-07-22 19:26:56 · 347 阅读 · 0 评论 -
【luogu P3426】SZA-Template(字符串)(KMP)
给你一个字符串,然后你可以选一个字符串来生成它。每次你可以放一个你选的字符串到当前字符串上,然后如果后面一段跟前面一段相同,那你可以重叠上去。(就是一个位置的字符可以被多次出现,但是不能出现不同的字符)然后你能用的最短的字符串是多短。......原创 2022-07-22 14:57:43 · 205 阅读 · 0 评论 -
【luogu P5829】【模板】失配树(字符串)(KMP)
给你一个字符串,多次询问问你两个前缀的最长公共 border 的长度。一个 border 就是一个子串既是前缀又是后缀。原创 2022-07-22 11:14:00 · 164 阅读 · 0 评论 -
【luogu P5410】【模板】扩展 KMP(Z 函数)(字符串)
给你一个字符串,要你求它每个后缀跟它 LCP 的长度。(Z 函数)给你两个字符串,要你求一个字符串每个后缀跟另一个字符串 LCP 的长度。(exKMP)原创 2022-07-22 10:43:35 · 145 阅读 · 0 评论 -
【NOI2022省选挑战赛 Contest11 B】基因切割(平衡规划)(哈希)(KMP)
给你一个字符串,然后有 m 个处理器从左到右,然后你要把字符串从左到右放入每个处理器,每个处理器有一个串,会储存这个串的长度的字符,然后当储存的字符就是它的串的时候就会清除这个字符。然后问你放进去之后这个字符串变成了什么。原创 2022-03-30 19:54:44 · 668 阅读 · 1 评论 -
【luogu P4770】[NOI2018] 你的名字(SAM)(线段树合并)
给你一个字符串 S,然后每次询问给你一个字符串 T 和 l,r。要你求 T 中有多少个子串不是 S[l]~S[r] 组成的字符串的子串。原创 2022-03-21 19:30:14 · 235 阅读 · 0 评论 -
【YBT2022寒假Day6 C】【luogu CF1063F】子串选取 / String Journey(SAM)(线段树)(倍增)
给你一个字符串,要你找最大的 k 满足你可以从左往右一次选 k 个不交子串,满足前一个是后一个的真子串。原创 2022-02-12 15:01:30 · 270 阅读 · 0 评论 -
【YBT2022寒假Day1 C】相似子串(SA)(RMQ)(LCP)
给你一个数字串,然后每次问你一个子串,问这个数字串中有多少个子串(包括自己)跟它相似。定义相似是长度相同,且数组可以通过把数字集体置换成另一种形式得到另一个数组。原创 2022-02-06 08:12:07 · 128 阅读 · 0 评论 -
【ybtoj高效进阶 21175】DNA 序列(SAM)
给你一个由四种字符组成的字符串,然后问你长度为 k 的子串中出现次数最多的串的出现次数。1<=k<=10原创 2021-11-03 20:56:00 · 110 阅读 · 0 评论 -
【ybtoj高效进阶 21168】打字机器(Trie树)(LCA)(值域线段树)
要你实现一些操作:在末尾加字符或删字符,记录当前的字符串。将记录的第 i 个字符串的第 j 个字符设为不可匹配字符,即它不可以与任何字符匹配,两个不可匹配字符和不可以匹配。(如果这个位置原来就是,就改回之前的字符)求两个记录下来的字符串的最长公共前缀。原创 2021-10-25 09:15:08 · 134 阅读 · 0 评论 -
【ybtoj高效进阶 21264】不同子串(SAM)
问你一个字符串有多少个不同的长度为 m 的子串。原创 2021-10-19 14:25:30 · 111 阅读 · 0 评论 -
【ybtoj高效进阶 21251】撰写博客(KMP)(单调队列优化DP)
给你一个大字符串和一些小字符串,然后大字符串的每个字符有修改的费用,修改可以把它修改成空格。空格原本不出现在字符串中,然后问你要让所有的小字符串都不是大字符串的子串的最小修改费用。原创 2021-10-07 11:41:24 · 108 阅读 · 0 评论 -
【luogu U138101】字符串水题(SAM)(树状数组)
给你一个大字符串,然后每次给你一个小字符串和 l,r,问你有多少个小字符串的子串满足它是大字符串的子串,而且它每个字符作为数字之和在 l~r 之间。(保证字符串都是由数字构成)原创 2021-09-26 21:37:43 · 180 阅读 · 0 评论 -
【luogu P3346】诸神眷顾的幻想乡(广义 SAM)
给你一棵树,且度数为 1 的点不超过 20 个。然后每个点有一个颜色,然后问你这个树上有多少个不同的颜色序列。原创 2021-08-25 07:49:16 · 190 阅读 · 0 评论 -
【luogu P7152】Bovine Genetics G(DP)(字符串)
定义把一个字符串操作时在所有连续相同位置切开字符串,把每一段反转再接上。然后给你一个操作后的序列,有一些位置不知道,问你原来的字符串有多少可能。原创 2021-08-20 19:35:04 · 159 阅读 · 0 评论 -
【luogu P6139】【模板】广义后缀自动机(广义 SAM)
给你 n 个串,问你这里一共有多少个本质不同的子串。原创 2021-08-15 01:38:28 · 324 阅读 · 0 评论 -
【luogu P3649】【UOJ #103】回文串 / Palindromes(PAM)
给你一个字符串,要你找一个分数最大的回文子串。一个子串的分数是它的长度乘它在字符串中出现的次数。原创 2021-08-11 21:56:28 · 136 阅读 · 0 评论 -
【luogu P4762】字符串合成 / Virus synthesis(PAM)(DP)
初始有一个空串,要你用最小花费构造给出的一个字符串。你可以花费一个费用:在字符串前或字符串后加一个字符,或者将这个字符串反转后得到的字符串接在这个字符串的前面或者后面。原创 2021-08-11 21:04:03 · 137 阅读 · 0 评论 -
【luogu P5496】【模板】回文自动机(PAM)(回文树)
给你一个字符串,要你对于字符串的每个位置,求有多少个回文串是在这个位置结尾的。原创 2021-08-11 19:23:06 · 122 阅读 · 0 评论 -
【jzoj 5363】生命之树(树上启发式合并)(Trie树)
给你一棵树,每个节点有权值和一个字符串。然后对于每个树,它的分数是它里面的点两两组合的配对分数和。两个点的配对分数和是它们权值的异或乘上它们两个字符串的最长公共前缀长度。然后现在对于每个子树,要你求它们的分数。原创 2021-08-01 22:43:30 · 188 阅读 · 0 评论 -
【jzoj 7185】Monito / 管道监控(KMP)(网络流)
有一个图,路径有一个字母。然后你有一些操作,每个操作有费用和一串字符串。然后你可以把它从一个点开始,按着字符串的字符一个一个走路径。(当然要能走才可以放)然后问你要让所有的边都被走过至少一次最小的费用。原创 2021-07-18 16:09:53 · 135 阅读 · 0 评论 -
【jzoj 4486】最长公共子串(DP)(字符串)
给你两个字符串。其中有一个字符串你可以从给出的几个区间中选一个区间,改变区间内数的相对位置。问你经过若干次操作后,两个字符串的最长公共子串。原创 2021-07-12 16:43:00 · 138 阅读 · 1 评论 -
【luogu P3804】【模板】后缀自动机 (SAM)
给你一个字符串,求出它出现次数超过 1 的子串乘它长度的最大值。以及 SAM 的详细讲解,常见用法。原创 2021-05-17 17:53:00 · 344 阅读 · 1 评论 -
【ybt金牌导航2-3-5】【luogu P4248】子串差异 / 差异
给你一个字符串,要你求一个式子:sum(len(Ti)+len(Tj)-2*lcp(Ti,Tj))1<=i<j<=n(Ti 是字符串从第 i 个字符开始的后缀,len(a) 是字符串 a 的长度,lcp(a,b) 是字符串 a,b 的最长公共前缀)原创 2021-05-17 11:59:01 · 140 阅读 · 0 评论 -
【luogu SP10570】LONGCS - Longest Common Substring
给你多个字符串,求他们的最长公共子串。原创 2021-05-17 10:30:49 · 115 阅读 · 0 评论 -
【luogu SP1812】LCS2 - Longest Common Substring II
给你多个字符串,要你求它们的最长公共子串。原创 2021-05-17 10:01:19 · 127 阅读 · 0 评论 -
【ybt金牌导航2-3-4】【luogu SP1811】最长公共子串 / LCS - Longest Common Substring
给你两个字符串,求它们的最长公共子串。原创 2021-05-17 08:57:46 · 180 阅读 · 0 评论 -
【ybt金牌导航2-3-3】【luogu P3975】K小子串 / 弦论
给你一个字符串,要你求字典序第 k 小的子串。(相同的子串可能算一个,也可能算多个,数据以读入 0/1 来判断)原创 2021-05-16 21:48:03 · 169 阅读 · 0 评论