[知识方面] 字符串:最近有在补,学习了回文树、后缀自动机。对字符串自动机的理解更加深了。在暑假的训练过程中可以独立攻克一些字符串中档题目。尚未掌握的内容是后缀数组的应用。 多项式:多项式方面,FFT学习了比较长的时间,但是不是很理解。生成函数稍微有所学习,但是完全不知道如何应用到题目中,遇到有关的 ...
分类:
其他好文 时间:
2018-09-03 22:01:07
阅读次数:
209
题意:求子串个数 SAM中每个子串包含于某一个状态中 对于不同的状态$u,v$,$sub(u)∩sub(v)=NULL$ 因此答案就是对于所有的状态$st$,$ans=\sum_{st} maxlen(st) minlen(st)+1$ C++ include define rep(i,j,k) f ...
分类:
其他好文 时间:
2018-08-29 20:05:19
阅读次数:
143
决定把掌握不熟练或是模型见的少的知识点在这里列一列 希望能在自己AFO前成功get技能点吧…… 数据结构 1.fhq Treap/非旋式Treap (然而好像巨慢无比……) 2.替罪羊树 3.KD-Tree 4.可并堆 5.可持久化并查集 6.各种毒瘤向的可持久化(可持久化平衡树/可并堆),就当涨见 ...
分类:
其他好文 时间:
2018-08-17 21:31:32
阅读次数:
139
陈年老坑 题意大概是有n个字符串,要求出每一个字符串的所有子串(不包括空串)在所有字符串(包括自身)中出现次数不少于k的有多少个。n,k,字符串总长<=100000。 如果只有一个串的话,非常好办,直接把它建成后缀自动机就行了。 那么不止一个串该怎么办呢?想必是也可以用后缀自动机解决的。这时就要建出 ...
分类:
其他好文 时间:
2018-08-17 14:23:43
阅读次数:
118
AC自动机相关: 后缀自动机相关: 求一个串的不重复子串个数。 这是后缀自动机上的一个经典问题,很多时候它都会作为解决一个问题的子问题。事实上这个问题很容易想到,每一个子串都别表现在了自动机上的一个节点,所有相同的子串只会被表现一次,重复的将算在$right$集合中了。每个节点包含的不重复子串个数就 ...
分类:
其他好文 时间:
2018-07-28 23:27:19
阅读次数:
243
给定串S和m个串Ti。Q次询问,每次询问l,r,pl,pr,求S[pl~pr]在Tl~Tr中的哪个串出现次数最多,输出最多次数及其T的下标。若有多个,输出下标最小的。 ...
分类:
其他好文 时间:
2018-07-25 22:02:00
阅读次数:
464
Description 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 1、2 拼凑起来形成一个魔咒串 [1,2]。 一个魔咒串 S 的非空字串被称为魔咒串 S 的生成魔咒。 例如 S=[1,2,1] 时,它的生成魔咒有 [1]、[2]、[1,2]、[2,1]、[1,2,1] ...
分类:
其他好文 时间:
2018-07-23 17:19:22
阅读次数:
134
Description 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两 个子串中有一个位置不同。 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两 个子串中有一个位置不同。 Input 两行,两 ...
分类:
其他好文 时间:
2018-07-23 17:16:35
阅读次数:
152
题解: 跟找最长公共子串几乎差不多的方法在后缀自动机上跑 找到一个匹配点,(len[x]-len[fa[x]])*size[x] 后缀数组也可解 将两个串相连 枚举最小值单调栈维护就可以了 代码: ...
分类:
其他好文 时间:
2018-07-23 15:02:06
阅读次数:
139