字符串
pigzhouyb
一个来自浙江的可爱的萌萌哒的肥肥胖胖的OIer
展开
-
【字符串·习题】Obsessive String(KMP+DP)
题目描述给定两个字符串s和t,从s中选取几个互不相交的子串(可以有字符不选取),使得t是这些子串的子串,问从s中选取子串的方案数.Solution这道题是一道KMP与动态规划结合的题目,因为我们看到查找子串就十分自然的联想到了KMP模式匹配算法,但是又需要求解方案数,因此我们又需要用到DP。我们需要通过KMP来找到i之前的最近匹配起点,并且不需要匹配完。即某一个子串完成匹配后,这一个主串里...原创 2019-03-20 14:22:36 · 403 阅读 · 0 评论 -
【算法入门·字符串】对KMP算法的简单理解
有关KMP算法KMPKMPKMP算法通俗的说,就是一个字符串AAA,一个字符串BBB,AAA的长度小于BBB,可以求AAA是否是BBB的子串;若AAA是BBB的子串,甚至还可以求出AAA在BBB中在不同位置里的出现次数。若AAA的长度为NNN,BBB的长度为MMM,则双重循环暴力匹配的算法的时间复杂度是O(NM)O(NM)O(NM),这显然对于KMPKMPKMP的O(N+M)O(N+M)O(N...原创 2019-03-16 20:01:18 · 179 阅读 · 0 评论 -
【习题·字符串】Milking Grid(区间KMP)
题目描述每天早晨FARMER JOHN的奶牛都会在挤奶时排成矩形,R行(1<=R<=10,000),C列(1<=C<=75)。我们知道,FARMER JOHN是奶牛专家,他打算写一本关于喂养奶牛的书。他发现,当奶牛按照不同的血统标记以后,整个大矩形就像由很多相同的小矩形拼起来的一样。请帮助FJ找到面积最小的小矩形,使它能拼出整个大矩形。小矩形的尺寸不一定要整除大矩形的,...原创 2019-03-24 20:55:08 · 224 阅读 · 0 评论 -
【习题·字符串】匹配统计(KMP计数)
题目描述阿轩在纸上写了两个字符串,分别记为A和B。利用在数据结构与算法课上学到的知识,他很容易地求出了“字符串A从任意位置开始的后缀子串”与“字符串B”匹配的长度。不过阿轩是一个勤学好问的同学,他向你提出了Q个问题:在每个问题中,他给定你一个整数x,请你告诉他有多少个位置,满足“字符串A从该位置开始的后缀子串”与B匹配的长度恰好为x。例如:A=aabcde,B=ab,则A有aabcde、ab...原创 2019-03-24 21:11:15 · 849 阅读 · 1 评论 -
【习题·字符串】有关KMP算法循环节问题的结论(period)
Ques1:period如果一个字符串S是由一个字符串T重复K次形成的,则称T是S的循环元。使K最大的字符串T称为S的最小循环元,此时的K称为最大循环次数。现给一个给定长度为N的字符串S,对S的每一个前缀S[1~i],如果它的最大循环次数大于1,则输出该前缀的最小循环元长度和最大循环次数。Solution1首先,我们可以利用KMP最每一个字符串进行自我匹配求解对应的next数组,而其含义就...原创 2019-03-21 18:10:19 · 296 阅读 · 0 评论 -
【算法·字符串】字符串的最小表示法(最小同构串)
习题:necklaceDescription有一天,袁同学抨了一条价值连城宝石项链,是,一个严車的间题是,他竟然忘记了项链的主人是谁!在得知此堊后,很多人向同学发来了很多邮件,都说项链是自己的,要求他归还:显然其中最多只有一个人说了真话袁同学要求每个人都写了一段关于自己项链的描述:项链上的宝石字囗至;来标示。一个对于项链的表示就是从项链的某个宝石开始,顺指针绕一圈,沿途记下经的宝石,比如如下...原创 2019-03-21 19:59:59 · 288 阅读 · 0 评论