随笔分类 - 字符串算法
摘要:https://vjudge.net/problem/CodeForces-25E 题目大意:给三个字符串,求最小串,使得前三个串都是它的子串。 ———————————————— 这题虽然是看哈希的时候做的,但上网一查啊全是KMP。 所以果断用KMP做啦! (话说网上的题解长得都一模一样一个字都没改
阅读全文
摘要:http://poj.org/problem?id=3690 题目大意:给一个图和几个子图,判断有多少种子图在原图出现过。 —————————————————————— 二维哈希即可,操作看代码,我觉得蛮好看的。 注意这题恶心的时限。 pow预处理能少时间,读入字符用getchar不然会TLE。 用
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3065 ———————————————————————————— Problem Description 小t非常感谢大家帮忙解决了他的上一个问题。然而病毒侵袭持续中。在小t的不懈努力下,他发现了网路中的“万恶之源
阅读全文
摘要:http://poj.org/problem?id=1204 题目大意:给一个字母表,求一些字符串的开端第一次出现的位置和字符串的方向(字符串可以按照八个方向放在字母表中可匹配的位置) ———————————————————————————————— 一定是AC自动机,而且我们不可能对二位字母表AC
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2222 题目大意: 给定 n 个长度不超过 50 的由小写英文字母组成的单词,以及一篇长为 m 的文章,问有多少个单词在文章中出现了,多组数据。 —————————————————————— AC自动机裸题。 (C
阅读全文
摘要:https://vjudge.net/problem/CodeForces-17E http://codeforces.com/problemset/problem/17/E 题目大意:给一个长度为n的字符串,求不相交的回文串对数。 ———————————————————————————— 点击这里
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2565 题目大意: 顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为“abc”,逆序为“cba”,不相同)。 输入长度为n的串S,求S的最长双回文子串T,即可
阅读全文
摘要:http://poj.org/problem?id=3974 题目大意: 求最大回文子串长度。 ———————————————————— 马拉车板子题。 马拉车大概讲解: 首先在每两个字母之间插入‘#’ id为一个回文串的中点,mx为该串的右端点,p[i]为以i为中点的回文串长度。 假设我们求完了上
阅读全文
摘要:http://poj.org/problem?id=1816 比较麻烦的trie。 首先你需要选择针对n还是m建立trie,这里我选择了针对n。 那么就需要面临卡空间的问题。 这里提供了一种链式前向星的方法能够当你不会指针trie的时候卡过空间。(做法看代码吧) 然后针对m进行在trie上的dfs即
阅读全文
摘要:http://poj.org/problem?id=2945 还是trie树……对于结束标记累加并且开个数组记录一下即可。
阅读全文
摘要:http://poj.org/problem?id=3630 简单的trie树问题,先添加,然后每个跑一边看中途有没有被打上结束标记即可。
阅读全文
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1554 题目: 有一天,欧姆诺姆发现了一串长度为n的宝石串,上面有五颜六色的宝石。他决定摘取前面若干个宝石来做成一个漂亮的项链。 他对漂亮的项链是这样定义的,现在有一条项链S
阅读全文
摘要:http://poj.org/problem?id=2406 就是给一个串,求其循环节的个数。 稍微想一下就知道,KMP中nxt数组记录了所有可与前面匹配的位置。 那么如果我们的循环节长度为k,有n个,那么我们最后一个nxt显然就会是k*(n-1)。 倒推即可。
阅读全文
摘要:http://poj.org/problem?id=3461 KMP板子,好久以前学过了,直接把板子粘上去即可。
阅读全文