$n \leq 1000000$的字符串,对每一个子串$i$~$n-i+1$,求他最长的一个既是前缀又是后缀的子串。 这题要求的东西具有“对称性”,不充分利用难以解决。这里的“对称性”不仅指询问是对称的,更指要求的那个公共部分是对称的——不对称的相同的子串对答案没有丝毫贡献。 从贡献的角度入手,就是 ...
分类:
其他好文 时间:
2018-04-06 17:33:55
阅读次数:
178
题目传送门 传送点I 传送点II 传送点III 题目大意 给定一个字母串,要求支持以下操作: 修改一个位置的字母 查询一段区间中,字符串$s$作为子串出现的次数 题目传送门 传送点I 传送点II 传送点III 题目大意 给定一个字母串,要求支持以下操作: Solution 1 Bitset 每次匹配 ...
分类:
其他好文 时间:
2018-03-31 00:37:18
阅读次数:
375
"vjudge" 题意 求长度为$i$的子串在原串中出现次数的最大值。 sol 还是直接求$endpos$集合大小。 最后做一遍后缀最大值,因为很明显答案单调不增。 code cpp include include include using namespace std; const int N = ...
分类:
其他好文 时间:
2018-03-27 21:58:46
阅读次数:
162
"vjudge" 题意 给你一个串,求不同字串个数。 $n\le10^5$ sol 直接建SAM然后输出$\sum_{i=1}^{tot}len[i] len[fa[i]]$ code cpp include include include using namespace std; const in ...
分类:
其他好文 时间:
2018-03-27 21:58:06
阅读次数:
129
题链: http://www.spoj.com/problems/NSUBSTR/题解: 后缀自动机。 不难发现,对于自动机里面的一个状态s, 如果其允许的最大长度为maxs[s],其right集合的大小为right[s], 那么显然就可能对ANS[maxs[s]]造成贡献,即ANS[maxs[s] ...
分类:
其他好文 时间:
2018-03-10 22:08:05
阅读次数:
212
问题链接 "Leetcode 647" 题目解析 计算字符串的回文子串数。 解题思路 一个小问题,子串(Substring)、子数组(Subarray)和子序列(Subsequence)的区别:子串和子数组是等同的,特点是 连续的 ,比如[1,2,3]的子串有(1), (2), (3), (1,2) ...
分类:
其他好文 时间:
2018-03-08 14:09:37
阅读次数:
184
http://poj.org/problem?id=3415 给定两个字符串A 和B,求长度不小于k 的公共子串的个数(可以相同)。 论文题,和上道题(POJ2774)类似,首先想到现将AB串合并,然后子串可以表示成字符串后缀的前缀,于是我们比较任意两个A后缀和B后缀,用height求出他们的公共子 ...
分类:
其他好文 时间:
2018-02-24 23:03:58
阅读次数:
247
https://vjudge.net/problem/SPOJ-DISUBSTR https://www.luogu.org/problemnew/show/SP694 http://www.spoj.com/problems/DISUBSTR/en/ 给定一个字符串,求不相同的子串的个数。 显然一 ...
分类:
其他好文 时间:
2018-02-24 15:03:20
阅读次数:
192
题目描述 You are given a string S which consists of 250000 lowercase latin letters at most. We define F(x) as the maximal number of times that some string ...
分类:
其他好文 时间:
2018-02-21 20:47:43
阅读次数:
137
【SPOJ】Distinct Substrings(后缀自动机) 题面 "Vjudge" 题意:求一个串的不同子串的数量 题解 对于这个串构建后缀自动机之后 我们知道每个串出现的次数就是$right/endpos$集合的大小 但是实际上我们没有任何必要减去不合法的数量 我们只需要累加每个节点表示的合 ...
分类:
其他好文 时间:
2018-02-13 13:27:47
阅读次数:
170