
字符串
文章平均质量分 81
johsnows
正在静下心来学算法的acmer
展开
-
pat 最长对称子串
L2-008. 最长对称子串时间限制100 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定"Is PAT&TAP symmetric?",最长对称子串为"原创 2017-03-19 11:01:26 · 616 阅读 · 0 评论 -
codeforces 347 D Lucky Common Subsequence(dp+kmp)
题意:给出a,b,c三个字符串,问ab两个字符串最长不包含c的公共子序列。解题思路:基本的思想还是求最长共子序列的dp。但是需要扩展一维,第三维k表示dp[i][j]最长公共子序列的后缀和c的前缀匹配到的位置的下一个位置,每次a[i]==b[j]的时候, 我们去找一下a[i],加上a[i]的子序列和c匹配到的位置,这里利用下kmp就可以,从k开始跑。然后用一个结构体记录原创 2017-05-27 11:49:46 · 600 阅读 · 1 评论 -
hdu 2222 Keywords Search(AC自动机)
AC自动机模板题。next数组开成char蜜汁mle。。hdu的tle和mle已经让我不敢相信了。代码:#include #define totNode 500005#define maxn 1000006using namespace std;struct acho{ struct st{ int next[26];原创 2017-06-06 21:35:42 · 294 阅读 · 0 评论 -
hdu 3065 病毒侵袭持续中(AC自动机)
AC自动机第三题了,交上去1A真的爽,(题目没说多组坑了一发不能算,哼!)其它oj不知道,hdu貌似对内存的统计是按使用过的内存来的,而不是按你申请的内存,然后静态字典树的话,只要动态使用数组就不会(其实就是不要一开始就整个初始化了)mle了。然后当next[now][i]==-1的时候,直接让其等于next[fail[now]][i]这个优化真的不要太好,不仅时间上优化了原创 2017-06-20 12:43:14 · 275 阅读 · 0 评论