`
king_tt
  • 浏览: 2098526 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

KMP【整理】

 
阅读更多

学习资料

【KMP】Matrix67:http://www.matrix67.com/blog/archives/115

【拓展KMP】刘雅琼ppt:http://wenku.baidu.com/view/8e9ebefb0242a8956bece4b3.html

【浅析“最小表示法”思想在字符串循环同构问题中的应用--03 周源】:1.论文 2.ppt


kmp暂时告一段落,做了刚好一个星期,收集的各种Google加Baidu刨出来的KMP题目。还有两题目前还没想法,说不定哪天突然灵感来了再补上大笑


HDU 1711Number Sequence 模板题

HDU 1686 Oulipo 模板题

HDU 2087剪花布条 KMP模板题,也可直接用strstr暴力

HDU 3068 最长回文

HDU 4300Clairewd’s message 拓展KMP, 这题用暴力(不用任何算法)也可水过

HDU 2594 Simpsons’ Hidden Talents 用KMP寻找s2中的s1串,最后一个状态值j表示的就是最长的s2的后缀与s1的前缀。

HDU 3746Cyclic Nacklace 最短循环节(字符串后面添加x个字符,让x最小,使其由某个前缀子串至少循环2次构成的)

HDU 1358 Period 最短循环节

HDU 2203 亲和串 循环移位相当于把数组扩大成两倍,再KMP匹配

HDU 3613Best Reward 拓展KMP求前缀回文

HDU 3374String Problem 最小最大表示法+KMP
HDU 3336 Count the string 经典, KMP+DP

HDU 4333 Revolving Digits 拓展KMP



HUST 1010The Minimum Length 转换成求最短循环节

HUST 1328String 同HDU3336

XDU 1154 大黄的选票 找到前缀位置,用dp[i]表示i之前有多少个前缀,然后再找后缀。注意前缀的开头一定要在后缀之前。

FZU 1901 Period II KMP或拓展KMP

CF149E Martian Strings 先找到匹配串前缀在原串中最左边的位置,然后找后缀的位置是否在这个位置之后。

CF182D Common Divisors 最短循环节,循环节周期

CF 126B Password Next数组


poj 1226 Substrings 水。同poj3080
poj 2185Milking Grid
poj 2406Power Strings 最短循环节
poj 2541Binary Witch 逆序转换原字符串,变成求最长公共前缀(即使这样也是数据太水才过的,正解是状态压缩dp)

poj 2752Seek the Name, Seek the Fame 理解失配函数!

poj 3080Blue Jeans 枚举所有子串,看能否全部序列都匹配

poj 3450 Corporate Identity 同poj 3080

poj 3167 Cow Patterns

poj 3461Oulipo 同hdu 1686

zoj 3587Marlon's String 拓展KMP+dp




—— 生命的意义,在于赋予它意义士。

原创http://blog.csdn.net/shuangde800By D_Double (转载请标明)




分享到:
评论

相关推荐

    Kmp算法Java实现源码

    KMP算法是通过分析子串,预先计算每个位置发生不匹配的时候,所需GOTO的下一个比较位置,整理出来一个next数组,然后在上面的算法中使用。

    KMP算法详解

    该文章由本人转载,因需求而整理成文档形式。文档对KMP算法进行了十分详细的讲解。值得学习,十分受用!

    KMP计算详解

    随后,一不做二不休,索性将PPT上的内容整理到了本文之中(后来文章越写越完整,所含内容早已不再是九张PPT 那样简单了)。 KMP本身不复杂,但网上绝大部分的文章(包括本文的2011年版本)把它讲混乱了。下面,咱们...

    Knuth-Morris-Pratt(KMP)算法(字符串匹配)

    参考许多资料之后翻译整理的好论文!让你迅速透彻的理解KMP算法! [1] http://www.inf.fh-flensburg.de/lang/algorithmen/pattern/kmpen.htm [KMP 77]D.E. Knuth, J.H. Morris, V.R. Pratt: Fast Pattern Matching ...

    ACM竞赛代码整理 v0.6.pdf

    ACM竞赛代码整理 Version 0.6 By Tiaotiao, tiaotiaoyly@163.com 目录 第一章基础算法1 常用宏定义1 欧几里德算法1 快速排序1 快速排序(通用版) 2 第K 小元素2 LIS 最长上升子序列O(NLOGN) 3 RMQ 区间最值询问3 ...

    各种算法资料介绍和代码事例(包括2-Sat,A*,SPFA,BFS,DFS,DBFS,Dancing Links,BM,Dijkstra,Dinic,Floyd,Gabow,KMP,Prim,MD5,SAP,RMQ,Tarjan,ST,匈牙利算法,朱刘算法等),

    各种算法资料介绍和代码事例(包括2-Sat,A*,SPFA,BFS,DFS,DBFS,Dancing Links,BM,Dijkstra,Dinic,Floyd,Gabow,KMP,Prim,MD5,SAP,RMQ,Tarjan,ST,匈牙利算法,朱刘算法等),还有很多算法,不一一列出,列出这么多,是想...

    C语言数据结构和排序查找算法程序

    自己整理的用C语言写的数据结构和排序查找算法。数据结构包括:栈,队列,两...算法包括:10个排序(冒泡,插入,选择,快排,归并,桶排,希尔等),5个插入(直接插入,哈希,对于KMP SUNDAY 字典树 可能整理的不全)

    Potplayer关联图标PotIcons.dll之KMPlayer_01

    花了整整一天的时间,将各个流行播放器的关联图标收集整理出来作为Potplayer的关联图标用,图标包括KMPlayer、QVOD、MPlayer、暴风影音、QQ影音、迅雷看看、风雷影音、QT、超级解霸、射手影音等多款流行播放器以及...

    精心整理史上最全的数据结构flash演示动画,共5个版本,祝大家考研成功!

    精心整理史上最全的数据结构flash演示动画,共5个版本,祝大家考研成功! \数据结构flash演示\版本1 \数据结构flash演示\版本2 \数据结构flash演示\版本3 \数据结构flash演示\版本4 \数据结构flash演示\版本5 ...

    十五个经典算法研究与总结、目录+索引(定稿版)

    可以这么说,开博头俩个月一直在整理微软等公司的面试题,而后的四个月至今,则断断续续,除了继续微软面试100题系列,和程序员编程艺术系列之外,便在写这经典算法研究系列和相关算法文章。 本经典算法研究系列...

    互联网公司面试必考题目集锦

    个人整理 原创 收集很多经典面试题 每年笔试面试必考题目 如 itoa实现 KMP算法实现 快排序 冒泡 static关键字用途 string类实现 数据库事物 游标 等等。。。吐血整理一个月 这是第一本 第二本邮箱索取

    北航软院17级算法上机自用模板

    北航17级算法上机自己整理的模板,发给大家参考(动态规划、贪心、计算几何、最大流、二分图最大匹配、归并排序、FFT、KMP)

    leetcode2sumc-CodeTraining:算法、C++、Python

    easy(整理KMP笔记,完成KMP方法) 415 有效回文 中等的 200 最长回文子串 中(整理Manacher笔记,改进蛮力法) 二分搜索和日志(n)算法(Lintcode) # 标题 困难 458 没有任何 没有任何 585 山地序列中的最大数 中等...

    leetcode2-LeetCodeHub:Leetcode解决方案(C++和Python)

    leetcode 2 LeetCodeHub LeetCode solution (C++ and Python) TODO 1. 《剑指offer》习题一刷 ...KMP 034 1. 两次二分,分别返回 不大于/大于 target的第一个位置。需要注意两次二分的细节差异和确定返回位置是否

    十三个经典算法研究与总结、目录+索引

    可以这么说,开博头俩个月一直在整理微软等公司的面试题,而后的四个月至今,则断断续续,在写此经典算法研究系列。 本经典算法研究系列,如今已写了22篇,13个算法,包括算法理论的研究,算法编程的实现,很多个...

    architect-java:java后端架构师技术图谱

    并根据自己的理解重新进行了整理本文持续更新中本文收录于一、计算机基础1、数据结构(1)基本数据结构数据结构基本概念(时间复杂度和空间复杂度的计算方法)数组链表集合队列栈关联数组跳表倒排索引BitSet(2)树...

    leetcode题库-bigsai-algorithm:bigsai的数据结构与算法、LeetCode图解、剑指offer图解文章专栏,致力于

    leetcode题库 前言 大家好,我是bigsai,由于以前的失误,在写文章时候没有很好的归纳总结,也浪费了很多流量。不过一起都不晚,从现在开始整理自己的...字符串(kmp sunday) 数组 二分 哈希 双指针 字符串 数组 数学

    【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

    KMP算法 GZZ算法 HASH分桶 关联规则算法 APRORIVE算法 分布式 负载均衡 水平伸缩 集群 分片 Key-hash 异步 一致性hash 消峰 分库分表 锁 悲观锁 乐观锁 行级锁 分布式锁 分区排队 一致性 ...

    Python中的字符串查找操作方法总结

    里我们来整理一下Python中的字符串查找操作方法总结,除了基本的find()方法外,还会讲解到朴素匹配算法和KMP算法的使用:

    ACM经典、常用代码

    这是我整理过的关于ACM题目常用到的算法代码,word文档,条理清晰,绝对有用。目录如下: 一.数论 1.阶乘最后非零位 2. 模线性方程(组) 3. 素数表 4. 素数随机判定(miller_rabin) 5. 质因数分解 6. 最大公...

Global site tag (gtag.js) - Google Analytics