3238: [Ahoi2013]差异 Description Input 一行,一个字符串S 一行,一个字符串S Output 一行,一个整数,表示所求值 一行,一个整数,表示所求值 Sample Input cacao Sample Output 54 HINT 2<=N<=500000,S由小写 ...
分类:
编程语言 时间:
2017-05-24 15:56:42
阅读次数:
158
题目大意: 求出这些DNA序列中的最长且字典序最小的公共子串。 思路分析: 二分长度的答案,去height中扫描这个长度是否满足,一旦满足就立即输出。这样就能够保证字典序最小了。 #include <cstdio> #include <iostream> #include <cstring> #in ...
分类:
编程语言 时间:
2017-05-21 10:56:24
阅读次数:
150
题目描述 输入 一行,一个字符串S 输出 一行,一个整数,表示所求值 样例输入 cacao 样例输出 54 题解 后缀数组+单调栈,几乎同 bzoj3879 的后半部分。 我明显是做题做反了。。。 这里还是说一下这道题的做法。 先用后缀数组求出height。 然后由于有LCP(a,c)=min(LC ...
分类:
编程语言 时间:
2017-05-18 11:46:13
阅读次数:
214
相同的题目,输出格式有区别。 给定n个字符串,求最长的子串,使得它同时出现在一半以上的串中。 不熟悉后缀数组的童鞋建议先去看一看如何用后缀数组计算两个字符串的最长公共子串 Ural1517 这道题的思路也是基本相同的,都是利用了后缀数组的良好性质。 ...
分类:
编程语言 时间:
2017-05-13 13:36:03
阅读次数:
248
讲道理是后缀数组裸题吧,虽然知道后缀数组的原理但是小C不会写是什么鬼。。 小C趁着做这题的当儿,学习了一下后缀数组。 网络上的后缀数组模板完全看不懂怎么破,全程照着黄学长的代码抄,感觉黄学长写得还是很优雅的。 求LCP的部分已经崩坏了,小C自己脑补的做法是。。倍增?? 看到正确的写法之后小C内心是绝 ...
分类:
其他好文 时间:
2017-05-11 14:35:40
阅读次数:
250
UVA 10526 - Intellectual Property 题目链接 题意:给定两个问题,要求找出第二个文本抄袭第一个文本的全部位置和长度,输出前k个,按长度从大到小先排。长度一样的按位置从小到大 思路:后缀数组,把两个文本拼接起来。记录下拼接位置为tdp。这样假设sa[i] < tdp就是 ...
分类:
编程语言 时间:
2017-05-09 15:44:38
阅读次数:
372
倍增算法,时间复杂度O(nlogn) sa从小到大保存相对大小的下标 理解LSD,x数组,sa数组 char s[maxn]; int sa[maxn],t[maxn],t2[maxn],c[maxn],n; void build_sa(int m) { //LSD基数排序 int *x=t,*y= ...
分类:
编程语言 时间:
2017-05-04 16:18:57
阅读次数:
199
package com.etc.usual; import java.util.Arrays; public class TestString { public static void main(String[] args) { // TODO Auto-generated method stub ... ...
分类:
编程语言 时间:
2017-05-04 16:09:47
阅读次数:
250
Description You may have wondered why most extraterrestrial life forms resemble humans, differing by superficial traits such as height, colour, wrinkl ...
分类:
编程语言 时间:
2017-04-30 14:05:30
阅读次数:
152