传送门 题目大意 给定文本串$S$和若干模式串$\{T\}$, 对每个模式串$T$, 询问$T$是否为$S$的字串. Solution 裸的AC自动机, 也可以用后缀数组做. P.S. 这题数据很弱, 朴素的字符串匹配也能过. Pitfalls 模式串有重复的. 这样, 在建TRIE时就不能直接对每 ...
分类:
其他好文 时间:
2016-08-29 06:55:12
阅读次数:
166
描述 通配符是一类键盘字符,当我们不知道真正字符或者不想键入完整名字时,常常使用通配符代替一个或多个真正字符。通配符有问号(?)和星号(*)等,其中,“?”可以代替一个字符,而“*”可以代替零个或多个字符。 你的任务是,给出一个带有通配符的字符串和一个不带通配符的字符串,判断他们是否能够匹配。 例如 ...
分类:
其他好文 时间:
2016-08-27 00:15:09
阅读次数:
164
题目链接:点击打开链接
思路:用d[i][j][last][p]表示第一个串到了i位置, 第二个串到了j位置,上一个操作是last操作, 是否开始匹配的最优解。
该题有坑的, 比赛时多亏队友的提示: 当第一个串匹配完毕, 第二个串剩下的部分要当作减去了。
细节参见代码:
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2016-08-23 22:09:19
阅读次数:
141
( http://www.jb51.net/article/17943.htm ) Java 正则表达式详解 Java 正则表达式学习总结和一些小例子 Java正则多字符串匹配替换 java抓取网页数据获取网页中所有的链接实例分享 java 抓取网页内容实现代码 java抓取12306信息实现火车余 ...
分类:
其他好文 时间:
2016-08-23 14:57:49
阅读次数:
157
文字部分转自:http://www.cnblogs.com/mr-ghostaqi/p/4285868.html 代码是我自己写的 今天在做LeetCode的时候,碰到一个写字符串匹配的题目: https://oj.leetcode.com/problems/implement-strstr/ 我一 ...
分类:
编程语言 时间:
2016-08-21 22:48:35
阅读次数:
309
1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 const int maxl=1000000+10; 6 const int maxw=10000+10; 7 char t[m ...
分类:
编程语言 时间:
2016-08-20 17:56:47
阅读次数:
201
1005: 字符串匹配问题 题目描述 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选项关闭时,表示同一个字母的大写和小写看作相同的字符。 给出一个字符串和多行文字,在这些文字中找到字符串出现的 ...
分类:
其他好文 时间:
2016-08-17 20:58:52
阅读次数:
108
KMP算法的时间复杂度是O(m + n),而Boyer-Moore算法的时间复杂度是O(n/m)。文本查找中“ctrl + f”一般就是采用的BM算法。 Boyer-Moore算法的关键点: 从右遍历,如果有txt里面的i+j元素和pat里面的j元素不一致,调整。根据right[]调整,right[ ...
分类:
编程语言 时间:
2016-08-17 17:59:14
阅读次数:
177
标准KMP算法用于单一模式串的匹配,即在母串中寻求一个模式串的匹配,但是现在又存在这样的一个问题,如果同时给出多个模式串,要求找到这一系列模式串在母串存在的匹配个数,我们应该如何处理呢? 基于KMP算法,我们能够想到的一个朴素算法就是,枚举这多个模式串,然后进行多次KMP算法,这个过程中完成计数,假 ...
分类:
编程语言 时间:
2016-08-17 12:06:23
阅读次数:
128
注意:因为习惯在当前路径查找时候,常忽略./ 的指定,但读者不要因此而完全忘记find的格式。查找时忽略指定目录,是要使用-prune选项,但实际上最重要的还是要和path配合。-prune的意义是,当路径字串匹配了path中指定的目录时 候,find命令不进入这个目录查找,所以这个选项使用的关键, ...
分类:
其他好文 时间:
2016-08-16 20:19:00
阅读次数:
211