- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
知识精炼(一)
主讲人:邓哲也
HDU3695ComputerVirusonPlanetPandora
给出n个模式串,给出一个长串S,找出S中出现了几
种模式串。注意模式串在S中正着出现和反着出现都算出
现。
S可能有些段是压缩过的,格式为[tx],t是一个数字,x
是一个字母,代表有t个x。把a[3b]c解压后会得到
abbbc。
6
n≤250,模式串的长度不超过1000,t≤5·10,解压后的长
串的长度不超过5100000.
HDU3695ComputerVirusonPlanetPandora
样例输入:样例输出:
30
23
ABDCB2
DACB
3
ABCCDEGHI
ABCCDEFIHG
4
ABBACDEEBBBFEEE
A[2B]CD[4E]F
HDU3695ComputerVirusonPlanetPandora
我们可以把这n个串插入Trie树,建成AC自动机。
然后把解压后的S正着在AC自动机上跑一遍,再反着在
AC自动机上跑一遍,对于覆盖过的模式串,打一个标记。
最后统计标记的总数即可。
HDU3695ComputerVirusonPlanetPandora
intn;
structnode{
intgo[30],fail;
}t[1200010];
charstr[5200010],ss[5200010];
intq[1200010],tot=1,vis[1200010],ed[1005];
HDU3695ComputerVirusonPlanetPandora
intmain(){memset(t[tot].go,0,
inttc;sizeof(t[tot].go));
scanf(%d,tc);t[tot].fail=0;
while(tc--){t[x].go[str[j]-A]=
scanf(%d,n);tot++;
tot=1;}
memset(t[0].go,0,sizeof(t[0].go));x=t[x].go[str[j]-A];
t[0].fail=0;}
vis[0]=0;ed[i]=x;
for(inti=1;i=n;i++){}
scanf(%s,str);
intx=0;
for(intj=0;str[j];j++){
if(!t[x].go[str[j]-A])
{
您可能关注的文档
- 2.2字符串中的哈希.pdf
- 编译原理试题集33493.doc
- 构件技术试题集60288.doc
- 计算机导论试题集9448.doc
- 计算机导论试题集95863.doc
- 计算机系统结构试题集59433.doc
- 计算机组成原理试题集94005.doc
- 离散数学结构试题集47059.doc
- 嵌入式系统软件开发试题集70552.doc
- 人工智能试题集89422.doc
- 2025年陕西电子信息职业技术学院单招职业适应性考试题库推荐.docx
- 2025年上海理工大学单招职业倾向性考试题库及答案1套.docx
- 2025年辽宁地质工程职业学院单招职业倾向性考试题库一套.docx
- 2025年佳木斯职业学院单招职业倾向性考试题库必考题.docx
- 2025年安徽粮食工程职业学院单招职业技能考试题库附答案.docx
- 2025年陕西省商洛地区单招职业适应性测试题库新版.docx
- 2025年天津工艺美术职业学院单招职业倾向性测试题库完整版.docx
- 2025年陕西省咸阳市单招职业适应性考试题库及答案1套.docx
- 2025年广西工业职业技术学院单招职业适应性测试题库带答案.docx
- 2025年天津渤海职业技术学院单招职业技能测试题库含答案.docx
文档评论(0)