首先 秦神QY Orz
题解:
这道题后缀数组过于鬼畜(wo’tai’ruo’bu’gan’xie)
所以写了简单好写易于理解不用分治不用RMQ的SAM大叔。
题解:
首先其实我们需要一个后缀树,然后两个后缀的lcp就是它们lca的len。
后缀树可以通过反序后缀自动机得到,这个很水。
然后len的性质就是后缀自动机的那个len(我写的‘deep’)。
后缀树上DP就水了...
分类:
其他好文 时间:
2015-01-15 09:27:52
阅读次数:
199
思路:题干太长,而且很简单,这就不说了。。
思路:本来想着T了就写后缀数组,或者加堆优化什么的,结果直接就A了。。
CODE:
#include
#include
#include
#include
#include
#define MAX 50010
#define MAXE 5000010
#define BASE 2333
#define INF 0x3f...
分类:
其他好文 时间:
2015-01-13 17:52:49
阅读次数:
195
题意:
给一个字符串,然后找一个子串,使子串满足其中连续重复子串最多。
比如ababab,重复次数为3,ababa,重复次数为1(abab是两次)
恶心在于还要输出最小字典序。
题解网上都有,不发了。
代码:
#include
#include
#include
#include
#define N 101000
#define LOGN 20
#define...
分类:
编程语言 时间:
2015-01-13 15:58:20
阅读次数:
256
追随蔡大神的脚步,开始后缀数组的学习。//时间不够不定时不定期完善一、后缀数组的定义 模版1(远古写法)var s:ansistring; n,tot:longint; c,x,y,rank,sa:array[0..1000]of longint;procedure first;var i:...
分类:
编程语言 时间:
2015-01-11 23:00:41
阅读次数:
299
这两个星期都在复习和考试,进度慢了好多。(考试也觉得似乎不是很理想)姚老要我们写个程序来应对学校的分班问题。然后我们就脑洞打开准备设计一个。写应用程序应该是很烧时间的吧?接下来搞搞后缀数组,然后还有dp,各种分治,莫队,争取gdkoi前搞好吧?也想学rausen搞搞填坑计划,但是想想现在是在学不是在...
分类:
其他好文 时间:
2015-01-11 00:52:26
阅读次数:
225
题目链接:POJ - 2774题目分析题目要求求出两个字符串的最长公共子串,使用后缀数组求解会十分容易。将两个字符串用特殊字符隔开再连接到一起,求出后缀数组。可以看出,最长公共子串就是两个字符串分别的一个后缀的 LCP ,并且这两个后缀在 SA 中一定是相邻的。那么他们的 LCP 就是 Height...
分类:
编程语言 时间:
2015-01-10 18:04:48
阅读次数:
197
---恢复内容开始---题目链接:BZOJ - 1692题目分析首先,有个比较简单的贪心思路:如果当前剩余字符串的两端字母不同,就选取小的字母,这样显然是正确的。然而若两端字母相同,我们怎么选取呢?这时我们要从两端分别向内部比较,看那一端向内的字符串字典序小。比如这个字符串 ABCDBA,从左端向内...
分类:
编程语言 时间:
2015-01-10 16:31:36
阅读次数:
188
题目链接:BZOJ - 3238题目分析显然,这道题就是求任意两个后缀之间的LCP的和,这与后缀数组的联系十分明显。求出后缀数组后,求出字典序相邻两个后缀的LCP,即 Height 数组。那么我们可以用这个 Height 数组求出所有后缀之间 LCP 的和。我们用 f[i] 表示字典序第 i 的后缀...
分类:
其他好文 时间:
2015-01-10 11:13:55
阅读次数:
214
题目链接:www.lydsy.com/JudgeOnline/problem.php?id=3238后缀数组 这题题面给的暗示性就很强啊……一看就是要用后缀xx一家的算法,由于本蒻只会后缀数组所以就拿后缀数组写了。 这个题目的要求……我们很明显可以直接预处理出来T(i)+T(j)的总和,为n...
分类:
其他好文 时间:
2015-01-08 19:51:11
阅读次数:
467
水题不好意思说题解。
说说题意吧:
给一个字符串(数字串),然后求最长k次重复子串。
即某串在字符串中重复了至少k次,求这种串的最长长度。
代码:
#include
#include
#include
#include
#define N 21000
using namespace std;
struct LSH
{
int x,id;
bool operat...
分类:
编程语言 时间:
2015-01-05 09:37:41
阅读次数:
176