上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 28 下一页
摘要: 题意 : 给个字符串S,要把S分成两段T1,T2,每个字母都有一个对应的价值,如果T1,T2是回文串,那么他们就会有一个价值,这个价值是这个串的所有字母价值之和,如果不是回文串,那么这串价值就为0。问最多能获得多少价值? 分析 : 有两种做法,第一种是拓展KMP正反跑两次或者Manacher ①如果 阅读全文
posted @ 2017-09-26 19:45 qwerity 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 模板 int getMin(char *s) { int i = 0, j = 1, l; int len = strlen(s); while(i < len && j < len) { for(l = 0; l < len; l++) if(s[(i + l) % len] != s[(j + 阅读全文
posted @ 2017-09-26 18:50 qwerity 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 模板 #include<stdio.h> #include<string.h> #include<algorithm> #include<map> using namespace std; const int maxn = 2e5 + 10; char s[maxn], sNew[maxn<<1]; 阅读全文
posted @ 2017-09-26 18:21 qwerity 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题意 : 乱七八糟说了一大堆,实际上就是问你从一个序列到另个序列最少经过多少步的变化,每一次变化只能取序列的任意一个元素去和首元素互换 分析 : 由于只能和第一个元素去互换这种操作,所以没啥最优的特别方法,只要乖乖模拟即可,如果第一个元素不在正确位置则将它和正确位置的元素交换使其回到正确位置,如果第 阅读全文
posted @ 2017-09-24 19:17 qwerity 阅读(194) 评论(0) 推荐(0) 编辑
摘要: //截取字符串 ch 的 st~en 这一段子串返回子串的首地址 //注意用完需要根据需要最后free()掉 char* substring(char* ch,int st,int en) { int length = en - st + 1; char* pch=ch; char* subch=( 阅读全文
posted @ 2017-09-23 20:03 qwerity 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 题意 : 给出两个字符串,现在需要求一个和sum,考虑第二个字符串的所有后缀,每个后缀对于这个sum的贡献是这个后缀在第一个字符串出现的次数*后缀的长度,最后输出的答案应当是 sum % 1e9+7 分析 : 有两种做法,如果会拓展KMP的话可以说这就是一道模板题了,拓展KMP专门就是找最长公共前缀 阅读全文
posted @ 2017-09-22 21:48 qwerity 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题意 : 一个字符串的前缀是指包含该字符第一个字母的连续子串,例如:abcd的所有前缀为a, ab, abc, abcd。给出一个字符串S,求其所有前缀中,字符长度与出现次数的乘积的最大值。例如:S = "abababa" 所有的前缀如下: "a", 长度与出现次数的乘积 1 * 4 = 4, "a 阅读全文
posted @ 2017-09-22 21:06 qwerity 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 题意 : 给你一个包含26个小写字母的明文密文转换信息字符串str,第一个表示'a'对应的密文是str[0]、'b'对应str[1]……以此类推。接下来一行给你一个另一个字符串,这个字符串由密文+明文组成,但是现在后面部分的明问可能有不完整的情况(也有可能缺失只包含密文),问你现在最少需要补充多多少 阅读全文
posted @ 2017-09-22 19:41 qwerity 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 废话不多说,上模板 #include<bits/stdc++.h> const int maxn = 1e6 + 10; int Next[maxn], extend[maxn], moL, strL;///Next数组、extend数组、模式串长度、母串长度 char mo[maxn], S[ma 阅读全文
posted @ 2017-09-22 16:02 qwerity 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 经典问题 : 给出一个由某个循环节构成的字符串,要你找出最小的循环节,例如 abababab 最小循环节当是 ab ,而类似 abab 也可以成为它的循环节,但并非最短。 分析 : 对于上述问题有两个结论 如果对于next数组中的 i, 符合 i % ( i - next[i] ) == 0 && 阅读全文
posted @ 2017-09-20 21:56 qwerity 阅读(2391) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 28 下一页