![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SA/SAM
SA/SAM
sz_165394732
这个作者很懒,什么都没留下…
展开
-
SA 学习笔记
以前都用SAM,遇到一道测试题题解是SA,还是学一下吧。 概念 把一个字符串的所有后缀排序,排名为i的后缀为sa[i]。 实现 思想很简单,就是倍增,每次由按照每个后缀的前2i2^{i}2i个字符排序到由前2i+12^{i+1}2i+1个字符排序。 比较有用的是height数组,它代表排名为i的后缀和排名为i-1的后缀的lcp,这样可以用来求解一些与lcp有关的问题。 细节较多详见代码。 #inc...原创 2020-02-02 18:29:13 · 285 阅读 · 0 评论 -
DTOJ 4542. 「TJOI / HEOI2016」字符串
题意 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为 $ n $ 的字符串 $ s $,和 $ m $ 个问题。佳媛姐姐必须正确回答这 $ m $ 个问题,才能打开箱子拿到礼物,升职加薪,出任 CEO,嫁给高富帅,走上人生巅峰。每个问题均有 a,b,c,da, b, c, da,b,c,d 四个参数,问你子串 s[a…b]s[a \ld...原创 2020-02-02 18:12:45 · 97 阅读 · 0 评论 -
#4455. 串
题意 有一个长度为 nnn 的字符串 SSS。如果 TTT 是 SSS 某个回文子串的前缀,我们称 TTT 为 SSS 的好子串。 定义 F(S)F(S)F(S) 表示 SSS 有多少种本质不同的好子串,令 SSS 前 iii 个字符组成的前缀为 SiS_iSi,你需要对每个 iii 求出 F(Si)F(S_i)F(Si)。 数据范围 对于 10%10\%10% 的数据,n≤100n\leq ...原创 2019-07-11 16:16:26 · 149 阅读 · 0 评论 -
DTOJ4350. 「十二省联考 2019」字符串问题
题意: 给一个长度为n的串S,给na个A类S的子串,nb个B类S的子串,由m中支配关系,表示一个A类串支配一个B类串,求最长的由A类串拼接而成的串,满足除最后一个外,每个A类串都存在一个被它支配的B类串,满足该B类串是该A类串下一个A类串的子串。若可以无限长则输出-1。 范围:所有数均<=2e5 题解: 考场: 没有图论思维,因为全世界都会的T1不会做而心态爆炸的我:对每个A类串向它能连向的...原创 2019-04-08 07:25:38 · 386 阅读 · 2 评论 -
(FJWC2020) DTOJ 4686. 字符串
题意 你喜欢字符串。有人送了你一个仅含小写字母的字符串。 由于你是一名优秀的 OIer,所以你决定对这个字符串展开研究。 定义两个字符串是相似的,当且仅当存在至多一个 iii,使得这两个字符串中只有第 iii 个字母不同。 你取出了这个字符串中所有长度为 mmm 的子串。你想知道,对于每个长度为 mmm 的子串,有多少个其它长度为 mmm 的子串与它相似。 子任务 1(10%)1(10\%)1(1...原创 2020-01-25 11:55:34 · 280 阅读 · 0 评论 -
(FJWC2020)DTOJ 4680. 红黑兔
题意 上个月,PinkRabbit 在算法竞赛网站 Codeforces 一把打上了 ILGM。 PinkRabbit 现在看到了一道简单题,但他忙于水知乎夺取 Codeforces 世界榜首,于是把问题交 给了你: 给定一个长度为 nnn 的只包含小写英文字母的字符串 sss,你需要找到一个最大的 kkk ,使得存在: 1≤l1≤r1<l2≤r2<l3≤r3<⋯<lk≤r...原创 2020-01-19 23:45:39 · 432 阅读 · 0 评论