摘要:
【LOJ 6029】市场(线段树) 题面 "LOJ" 题解 看着就是一个需要势能分析的线段树。 不难发现就是把第二个整除操作化为减法。 考虑一下什么时候整除操作才能变成减法。 假设两个数为$a,b$。那么就有$\displaystyle a [\frac{a}{d}]=b [\frac{b}{d}] 阅读全文
摘要:
【Hihocoder1413】Rikka with String(后缀自动机) 题面 "Hihocoder" 给定一个小写字母串,回答分别把每个位置上的字符替换为' '后的本质不同的子串数。 题解 首先横跨' '左右的串一定恰好只会出现一次,所以直接统计答案。 那么剩下的部分就是左右的本质不同的子串 阅读全文
摘要:
【LOJ 6041】事情的相似度(后缀自动机) 题面 "LOJ" 题解 $\mbox{YCB}$搬了这道题目。。。$\mbox{QwQ}$ 还是用到$lcp$就是$parent$树上的$LCA$的$len$。 每次询问显然就是区间内点的贡献。 那么考虑所有可能出现的点对。 显然对于两个子串而言,只会 阅读全文
摘要:
【BZOJ3413】匹配(后缀自动机,线段树合并) 题面 "BZOJ" 题解 很好的一道题目。 做一个转化,匹配的次数显然就是在可以匹配的区间中,每个前缀的出现次数之和。 首先是空前缀的出现次数,意味着你会去匹配第一个字符。 然后是第一个字符的出现次数,意味着你回去匹配前两个字符。 如此下去就是最后 阅读全文
摘要:
【BZOJ3879】SvT(后缀自动机,虚树) 题面 "BZOJ" 题解 看着这个东西,询问若干个前缀两两之间的$lcp$? 显然$lcp$就是$SAM$构建出来的$parent$数上的$LCA$所代表的长度。 那么这样子就转为了树型$dp$。 然后发现是前缀?把串转过来就是后缀了。 $\sum t 阅读全文
摘要:
[复习]字符串 纯复习内容,内容比较粗糙。 字符串哈希 最基本的东西,一般而言并不太需要注意哈希被卡的问题。 个人比较习惯的是单哈希、自然溢出。偶尔会使用多模数哈希,但还是用自然溢出。 可以用来干的事情:快速判断两个串是否相等,判断回文串等。 比较容易实现,不多写了。 最小循环表示法 $lun$讲过 阅读全文
摘要:
【Luogu5108】仰望半月的夜空(后缀数组) 题面 "洛谷" 题解 ~~实名举报这题在比赛之前还不是这个样子的,还被我用SAM给水过去了~~ 很明显求出$SA$之后就是按照$SA$的顺序从前往后考虑每一个长度,这样可以知道串是什么。 不过如果串相同要左端点最靠左,所以二分包含这个串的区间,用$R 阅读全文