题意:求文本串最多可以分成几个模式串。分析:KMP#include #include #include #include #include #include #include #include #include #include #include #include #include #include...
分类:
其他好文 时间:
2015-09-03 23:09:54
阅读次数:
154
Description某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。Input第一个一个整数N,表示有多少个单词,接下来N行每行一个单词。每个单词由小写字母组成,N<=200,单词长度不超过10^6Output输出N个整数,第i行的数字表示第i个单词在文章中出现了多少次。Sample Input3aaaaaa
Sample O...
分类:
其他好文 时间:
2015-08-31 08:47:06
阅读次数:
214
KMP优化KMP算法是有优化版本的,之前写过文章简单的讨论了基本的KMP算法思想,但是对于一些含有连续重复字符的字符串,会出现多次冗余的比较。
例如:字符串S=“aaababa”和模式串P=“aaac”比较时,会出现多次的不必要的比较,这个我会在下面细说。Next数组重定义我们首先要解决的问题就是next数组的意义,之前的我写的KMP文章里面,next数组的意义是:字符串真子串中既是前缀串同时又是...
分类:
其他好文 时间:
2015-08-30 17:36:08
阅读次数:
255
构造next数组步骤1.计算最长公共前缀后缀数组 next[]; //即最长的,前缀与后缀相同的长度。2.将next中所有元素右移一位,第1个元素置为-1;3.将next中所有元素加1。算法运行:当第j个元素不匹配时,模式串右移j-next[j]个字符。 j从1开始例如模式串:xyxyyxxyx构造...
分类:
编程语言 时间:
2015-08-29 18:26:20
阅读次数:
144
BM算法好后缀规则的公式:对于长度为m的模式串P,在i处失配时,模式串向前滑动的距离next[i]等于:next[i]= { next[k]; 存在最大的K (1 < k <= i),使得 PkPk+1..Pk+m-i == PiPi+1..Pm 1; i = m; i-k+1; 存在最大的K (1...
分类:
编程语言 时间:
2015-08-28 17:01:12
阅读次数:
137
倒着来是处理字符串等的一个不错的技巧。举个例子,和这道题无关的,但是难度和意义都是更好的。
比如非完全匹配,就是差一个字符不匹配
那么其实有一种复杂度还不错的做法:
模式串:aacb
需要匹配的字符串:
1、aamb
2、acb
3、aamdb
这个时候其实可以先正向匹配,算出来匹配的字符的个数p1,再反向匹配,算出来匹配的个数p2,然后看p1+p2与模式串的长度的关系
恩,以上...
分类:
其他好文 时间:
2015-08-28 15:39:26
阅读次数:
219
该算法由D.E.Knuth ,J.H.Morris和 V.R.Pratt提出,用于解决字符串匹配问题。思想:设目标串(主串)为s,模式串为t ,并设i指针和j指针分别指示目标串和模式串中正待比较的字符,设i和j的初值均为0。若有s[i]=t[j],则i和j分别加1。否则,i不变,j退回到j=next[j-1]的位置,再比较s[i]和t[j],若相等,则i和j分别加1。否则,i不变,j再次退回到j=n...
分类:
编程语言 时间:
2015-08-27 23:14:15
阅读次数:
211
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf
1.1 通讯机制说明
通讯的总体机制采用呼叫应答方式,就是上位机软件主动发送请求数据命令,下位机终端接收到命令后,并校验成功,返回相应的数据。
(1)串口通讯机制包括:轮询模式。
串口总线涉及到一对一的通讯、一对多的通讯,为了避免总线上数据的冲突问题以及环境干扰的问...
分类:
其他好文 时间:
2015-08-26 22:29:50
阅读次数:
210
1.1 通讯机制说明 通讯的总体机制采用呼叫应答方式,就是上位机软件主动发送请求数据命令,下位机终端接收到命令后,并校验成功,返回相应的数据。(1)串口通讯机制包括:轮询模式。 串口总线涉及到一对一的通讯、一对多的通讯,为了避免总线上数据的冲突问题以及环境干扰的问题,在保障通讯稳定性的前提下,只采....
分类:
其他好文 时间:
2015-08-26 22:06:35
阅读次数:
154
今天把kmp的原理回顾了一下,于是做一下总结感谢该作者给出详尽的解释http://www.cnblogs.com/yjiyjige/p/3263858.html简单阐明一下原理KMP在寻找字符串匹配的过程中 保持主串的指针不动 每次匹配不成功 只对模式串进行处理“接下来我们自己来发现j的移动规律:如...
分类:
其他好文 时间:
2015-08-26 17:40:46
阅读次数:
136