Description 给定一个串 $S$,求一个序列 $a_i$,满足 $a_i$ 是原串的子串,且 $a_i$ 在 $a_{i 1}$ 中至少出现两次,求这个序列的最大的长度 "题面" Solution 根据后缀自动机的性质可以做,首先建出 $parent$ 树,然后满足条件的序列一定是树上的一 ...
分类:
其他好文 时间:
2018-04-13 13:17:09
阅读次数:
274
https://www.codechef.com/problems/TSUBSTR https://vjudge.net/problem/CodeChef-TSUBSTR 给一棵点权为字母的树,你只能从任意节点往下走得到一个字符串,求出可得到的不重复字符串数量和其中字典序第k小的字符串(在重新定义字 ...
分类:
其他好文 时间:
2018-04-11 16:14:14
阅读次数:
156
后缀自动机能识别字符串S的所有子串,是一个DAG。 http://blog.csdn.net/huanghongxun/article/details/51112764 http://blog.sina.com.cn/s/blog_70811e1a01014dkz.html 结点: 后缀自动机的节点 ...
分类:
其他好文 时间:
2018-04-08 21:11:48
阅读次数:
143
练练hash和回文自动机,发现自己居然写不对样例是因为贪心写的有问题?!返老还童? ...
分类:
其他好文 时间:
2018-04-06 17:39:01
阅读次数:
199
以下全部是笔记,不要看了 注意:要求的不是"有多少不同的子串是...",相同的要重复计算贡献。 例如: 3 2acaac答案是3 1 1 第一个串中两个a都出现了两次,c出现了两次,所以第一个的答案是3 广义后缀自动机模板。 各个串连起来中间加分隔符的不方便,一般都要加很多特判的。。。。 有的说不定 ...
分类:
其他好文 时间:
2018-04-06 13:54:51
阅读次数:
184
题目描述 给出 $S$ 串和 $m$ 个 $T_i$ 串,$q$ 次询问,每次询问给出 $l$ 、$r$ 、$x$ 、$y$ ,求 $S_{x...y}$ 在 $T_l,T_{l+1},...,T_r$ 中的哪一个里出现次数最多,输出出现次数最多的串编号(如果有多个则输出编号最小的)以及相应出现次数 ...
分类:
其他好文 时间:
2018-04-04 23:14:59
阅读次数:
259
题目 "题目在这里" 思路&做法 我们先对标准作文库建广义后缀自动机。 然后对于每一篇阿米巴的作文, 我们首先把放到广义后缀自动机跑一遍, 对于每一个位置, 记录公共子串的长度$($即代码和下文中的$val$数组$)$ 接着我们二分答案, 用DP检验。 Dp方程很好想, $ d_i = max \{ ...
分类:
其他好文 时间:
2018-04-04 18:04:07
阅读次数:
145
来一份模板 还有后缀数组强行A此题 以下是作死用map之后T掉的程序 ...
分类:
其他好文 时间:
2018-04-04 15:09:41
阅读次数:
190
只是笔记罢了,不要看 关于DAWG: 见紫书P390 把后缀自动机上所有节点都设为接受态就形成DAWG,可以接受一个字符串的所有子串。 一个子串的end-set是它在原串w中出现位置(从1开始编号)的右端点集合。 在DAWG中,end-set相同的子串属于同一个状态。 原因没原因,这应该算定义吧? ...
分类:
其他好文 时间:
2018-04-03 23:41:34
阅读次数:
185
题目描述 你有一个字符串S,一开始为空串,要求支持两种操作 在S后面加入字母C 删除S最后一个字母 问每次操作后S有多少个两两不同的连续子串 输入 一行一个字符串Q,表示对S的操作 如果第i个字母是小写字母c,表示第一种加字母c的操作 如果为-表示删除操作,保证所有删除操作前S都非空 |Q|<=10 ...
分类:
其他好文 时间:
2018-04-03 21:55:37
阅读次数:
161