
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 · 344 阅读 · 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 · 116 阅读 · 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 · 183 阅读 · 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 · 420 阅读 · 2 评论 -
(FJWC2020) DTOJ 4686. 字符串
题意你喜欢字符串。有人送了你一个仅含小写字母的字符串。由于你是一名优秀的 OIer,所以你决定对这个字符串展开研究。定义两个字符串是相似的,当且仅当存在至多一个 iii,使得这两个字符串中只有第 iii 个字母不同。你取出了这个字符串中所有长度为 mmm 的子串。你想知道,对于每个长度为 mmm 的子串,有多少个其它长度为 mmm 的子串与它相似。子任务 1(10%)1(10\%)1(1...原创 2020-01-25 11:55:34 · 358 阅读 · 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 · 534 阅读 · 0 评论