分类 - 字符串算法

? 解题记录 ? ? 洛谷 ? ? AC自动机 ?    2017-11-18 17:07:44    340    0    0
题目描述有NN个由小写字母组成的模式串以及一个文本串TT。每个模式串可能会在文本串中出现多次。你需要找出哪些模式串在文本串TT中出现的次数最多。 输入输出格式输入格式:  输入含多组数据。 每组数据的第一行为一个正整数NN,表示共有NN个模式串,1 \leq N \leq 1501≤N≤150。 接下去NN行,每行一个长度小于等于7070的模式串。下一行是一个长度小于等于10^6106的文本串TT。 输入结束标志为N=0N=0。   输出格式:  对于每组数据,第一行输出模式串最多出现的次数,接下去若干行每行输出一个出现次数最多的模式串,按输入顺序排列。 &nbs
? 解题记录 ? ? BZOJ ? ? Manacher ?    2017-11-17 21:56:37    542    0    0
Description顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。输入长度为n的串S,求S的最长双回文子串T,即可将T分为两部分X,Y,(|X|,|Y|≥1)且X和Y都是回文串。 Input一行由小写英文字母组成的字符串S。 Output一行一个整数,表示最长双回文子串的长度。 Sample Inputbaacaabbacabb Sample Output12 HINT  样例说明从第二个字符开始的字符串aacaabbacabb可分为aacaa与bbacabb两部分,且两者都是回文串。对
? 解题记录 ? ? SPOJ ? ? 后缀自动机 ? ? 动态规划 ?    2017-10-01 12:59:43    427    0    0
A string is finite sequence of characters over a non-empty finite set Σ. In this problem, Σ is the set of lowercase letters. Substring, also called factor, is a consecutive sequence of characters occurrences at least once in a string. Now your task is a bit harder, for some given strings, find the l
? 解题记录 ? ? 后缀自动机 ? ? 动态规划 ?    2017-10-01 11:19:28    589    0    0
Long Long Message Time Limit: 4000MS Memory Limit: 131072KTotal Submissions: 31899 Accepted: 12873Case Time Limit: 1000MS Description The little cat is majoring in physics in the capital of Byterland. A piece of sad news comes to him these days: his mother is getti
? 解题记录 ? ? 洛谷 ? ? 哈希 ? ? 模板 ?    2017-09-16 15:46:05    506    0    0
题目描述如题,给定N个字符串(第i个字符串长度为Mi,字符串内包含数字、大小写字母,大小写敏感),请求出N个字符串中共有多少个不同的字符串。 友情提醒:如果真的想好好练习哈希的话,请自觉,否则请右转PJ试炼场:)输入输出格式输入格式:   第一行包含一个整数N,为字符串的个数。 接下来N行每行包含一个字符串,为所提供的字符串。   输出格式:   输出包含一行,包含一个整数,为不同的字符串个数。   输入输出样例输入样例#1:5 abc aaaa abc abcc 12345 输出样例#1:4 说明时空限制:1000ms,128M 数据规模: 对于30
? 解题记录 ? ? Manacher ? ? 杂OJ ? ? 回文自动机 ?    2017-09-16 14:22:13    489    1    0
 回文串是指aba、abba、cccbccc、aaaa这种左右对称的字符串。 输入一个字符串Str,输出Str里最长回文子串的长度。   Input输入Str(Str的长度 <= 100000)Output输出最长回文子串的长度L。Sample Input daabaacSample Output 5 一个标准的Manacher,可以看看这篇博客,讲的很清楚:我就是“博客”。另外突然发现max,min好慢啊,而且其中的两种情况可以合并。附代码:#include<cstdio> #include<algorithm> #include<cs
? 解题记录 ? ? Manacher ? ? 杂OJ ?    2017-09-16 14:05:32    376    0    0
Description全部由小写字母构成且长度不超过 100000 的非空字符串,求最长的连续子字符串 使得该字符串与其反转字符串相等Input输入包含多组测试数据,每组数据一行,为一个长度不超过 100000 的非空字符串Output每组数据输出一行,为最长的连续子字符串的长度Sample Inputabcbad abccba abcba abbacc ccabbaSample Output5 6 5 4 4根据今天连WA带TLE的经验可以归纳出在写Manacher的时候需要注意这几点:    1、不同case之间要清零清干净&nb
? 解题记录 ? ? SPOJ ? ? 后缀自动机 ? ? 补档计划第一期 ?    2017-08-31 20:19:13    532    0    0
LCS - Longest Common Substringno tags  A string is finite sequence of characters over a non-empty finite set Σ. In this problem, Σ is the set of lowercase letters. Substring, also called factor, is a consecutive sequence of characters occurrences at least once in a string. Now your task is si
? 解题记录 ? ? 后缀自动机 ?    2017-07-18 12:27:06    576    0    0
                                                     Glass BeadsDescriptionOnce upon a time there was a famous actress. As you may expect, she played mostly Antique