POJ 1816 题意:给出n个模式串,串中除开小写字母外,?代表一个字符,*代表可空的任意字符串,然后再给出m个字符串,问有多少个模式串可以与之匹配。 题解:通过模式串建立字典树,接着就是用字符串去dfs就行了,需要注意的就是遇到当前节点为*则还可以继续走当前结点,由于每次dfs要么字典树匹配深度加1,要么字符串...
}edge[maxn];inthead[maxn],cnt=0,cnt1=1;voidadd(intu,charc){ cnt++;cnt1++; edge[cnt].se=c; edge[cnt].to=cnt1; edge[cnt].nxt=head[u]; head[u]=cnt;return; }voidinsert(intk){intu=1;intl=strlen(s);for(inti=0;i<l;i++){intv=-1;charc=s[i];for(intj=head[u];j;...
POJ1816 Wild Words 刚开始我以为要用模板串建trie树,发现m只有100,而n有100000,所以应该用带符号的串建树。 然后模板串的长度很小,所以在trie树上dfs即可。 这道题串可能有重,比如有一个t?k和t?k,应该输出2和3。而且因为*可以是空字符,所以,对于每一个询问的答案也应该去重。 1#include<cstdio>2#includ...
不是的, 看字符串的长度都那么小, 暴力一下就可以了. 把所有模式串丢到Trie里面, *和?也作为一种转移, 对于每个询问串, 暴力dfs就可以了. 代码实现: View Code 1#include <cstdio> 2#include <cstdlib> 3#include <cstring> 4#include <vector> 5#include <algorithm> 6usingnamespacestd; 7 8constin...
链接: http://poj.org/problem?id=1816 题意: 先给你n个字符串,这些字符串包含小写字母,‘?’和‘*’,其中 ‘?’可以表示任意一个字符,‘*’可以表示任意长度的任意字符,包括0个 然后m次询问,每次给你一个字符串,问你它和哪些字符串匹配 题解: 5月第一发AC真不容易啊... 查看原文 Python字符串——...
poj-分类-与题目(最新整理版).docx,Poj 计划 OJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期:80 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)
http://acm.pku.edu.cn/JudgeOnline/problem?id=1816中等,字典树 http://acm.pku.edu.cn/JudgeOnline/problem?id=2778较难,多串匹配树 参考:http://home.ustc.edu.cn/~zhuhcheng/ACM/zzy2004.pdf http://acm.pku.edu.cn/JudgeOnline/problem?id=1743难,后缀数组 ...
id=1816 中等,字典树 http://acm.pku.edu.cn/JudgeOnline/problem?id=2778 较难,多串匹配树 参考:http://home.ustc.edu.cn/~zhuhcheng/ACM/zzy2004.pdf http://acm.pku.edu.cn/JudgeOnline/problem?id=1743 难,后缀数组 http://acm.pku.edu.cn/JudgeOnline/problem?id=2774 较难,最长公共子串,...
poj 字符串相关之1816 Wild Words poj 字符串相关之1816 Wild Words 一看到字符串匹配的问题,就想到了之前做的动态规划的问题,转移状态公式为: 于是得到了以下代码,每一个pattern和word之间匹配用dp 不幸的是超时了,因为数据量很大,于是想到了通配符还可以做的是Trie树。代码如下 注意一下就是pattern可能有重复的...
POJ 1816 Trie 链接: http://poj.org/problem?id=1816 题意: 先给你n个字符串,这些字符串包含小写字母,‘?’和‘*’,其中 ‘?’可以表示任意一个字符,‘*’可以表示任意长度的任意字符,包括0个 然后m次询问,每次给你一个字符串,问你它和哪些字符串匹配 题解: 5月第一发AC真不容易啊... ...