
manacher
ypxrain
这个作者很懒,什么都没留下…
展开
-
HDU 3068 最长回文
Problem Description给出一个只由小写英文字符a,b,c…y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等Input输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c…y,z组成的字符串S 两组case之间由空行隔开(该空行不用处理) 字符串长度len <= 110000Output每一行一个整数x,对原创 2017-04-22 11:58:06 · 247 阅读 · 0 评论 -
str
题目大意 给定一个长度为n的字符串,求他有多少个本质不同的回文子串,并输出第k小的。 n<=10^5 分析 看到字符串果断被吓到然后跳过了,后来大佬一说发现这题还是很可做的,我们可以先用manacher求出本质不同的所有字符串,再通过二分的方法就可以log^2的对所有字符串进行排序了。 代码 #include <bits/stdc++.h> typedef ...原创 2018-03-12 20:03:00 · 211 阅读 · 0 评论