![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
文章平均质量分 85
Tri_integral
这个作者很懒,什么都没留下…
展开
-
UVALive 6047 Perfect Matching 解题报告
题目 BUPT Spring Training 6 4.06 题意: 有一些字符串,多少对字符串可以拼成一个回文串? 解法: 哈希。原创 2013-06-10 22:41:49 · 1045 阅读 · 0 评论 -
POJ 4052 Hrinity 解题报告
题目 题意: 有一些压缩模式串和压缩主串,展开后问有多少个模式串在主串里,注意若两个模式串都在主串内,且一个包含另一个,则只算一次。 解法: 展开后,用模式串建AC自动机,然后用主串跑一次看有哪些包含在内,然后将模式串连在一次,再跑一次看有哪些包含,然后减去就可以啦。 TIme:469ms Memory:47836KB Length:3327B #include #includ原创 2013-05-19 15:52:45 · 1477 阅读 · 1 评论 -
Uva 12012 Detection of Extraterrestrial 解题报告
题意:子串循环k次能构成的新的子串长度最长是多少 解法:枚举后缀,找出next数组,再枚举每个后缀的前缀,找出循环节 #include #include #include #include #include using namespace std; #define maxn 1005 int n; char st[maxn], s[maxn]; int next[maxn],原创 2013-05-18 21:56:38 · 871 阅读 · 0 评论 -
poj-openjudge 1041 For Short 解题报告
题目 2013北大校赛总结 模拟题,改写文本,单词只保留首字母并大写,其他字符保留,空格则全部删去。 Time:0ms Memory:252kB Length:867 B #include #include #define MAXN 10010 using namespace std; char str[MAXN]; int main() { //freopen("C原创 2013-05-18 00:16:32 · 847 阅读 · 0 评论 -
HDU 4618 Palindrome Sub-Array 解题报告
题目 2013 多校第二场 总结 题意: 有一个全由数字组成的矩阵,你要找到一个最大的子正方形,且这个正方形每一行每一列都是回文串。 题解: 先假设正方形的边长len为奇数,那么对于中心点(x,y),所有的(x-len/2,y)~(x+len/2,y)(y同理)都要是至少回文半径为len/2+1的回文串。如果我们事先用manacher求出所有的行和列的回文半径的话,用rmq就知道(x原创 2013-07-25 18:57:52 · 1251 阅读 · 0 评论 -
HDU 4495 Rectangle 解题报告
通化邀请赛 题意: 有一个只包含字母和数字的矩阵,找一些两腰和X、Y坐标轴平行的等腰三角形,若斜边的高是它的对称轴,则是合法的,求最大的合法三角形的面积。 解法: 假如把字符串转成131进制的数(不要取模,溢出没关系),那么对一个字符串O(n)预处理后可以O(1)求某个子串的哈希值,因此O(n^2)预处理每一行,然后对于每一个点,假如是等腰三角形两腰的交点,则高有四个方向,对于每个方向原创 2013-05-30 19:32:02 · 2016 阅读 · 0 评论 -
HDU 4681 String 解题报告
题目 题意: 有三个字符串ABC,现在要求一个最长的字符串D,使得: 1、D是A的子序列。 2、D是B的子序列。 3、C是D的子串。 输出D的长度。 题解: 首先对于A,求以J为结尾时,最大的I,使得C是A[i]~A[j]的子序列。B同理。 然后枚举A、B各自包含C的区间,那么两个区间外的位置用LCS计算能在C两端加的字符数。 有点卡常数,T了两次,还是自己写得原创 2013-08-15 21:18:50 · 604 阅读 · 0 评论 -
HDU 4731 Minimum palindrome 解题报告
题目 题意: 要求生成一个字符串,字符集是前m个字母,长度为n,要求包含的最长回文子串最短,多组解输出字典序最小的。 题解: 1、m==1时,输出n个a。 2、m>2时,将“abc”循环输出。 3、m==2时:打表找一下规律,当n>8的时候,可以看到开头一定是"aa",然后"aababb"循环。如果最后出现的“bb”后的字符不多于4,则将他们都替换成“a”。 在做这题时,对于原创 2013-09-15 10:46:35 · 869 阅读 · 0 评论 -
ZOJ 3430 Detect the Virus 解题报告
题目 题意: 要检测一个字符串中,包含多少种模式串。但是主串和模式串都用base64表示,所以要先转过来。 题解: 转码后,建AC自动机,老题了不多说……但是因为是从base64转来的,所以取值为0~255,因为这个坑了很久。 //Time:230ms //Memory:44824KB //Length:3401B #include #include #include原创 2013-09-27 22:20:06 · 906 阅读 · 0 评论