【AC自动机】统计单词出现个数-数据增强修改
来源:互联网 发布:淘宝宝贝分类源代码 编辑:程序博客网 时间:2024/05/16 15:57
这个的话!=0会导致有一些点找失败指针就是fail时出错找不到,所以就把一些没用的点.s=0的点也放进去bfs搜一遍,然后记录为-1以防止这种情况出现。void solve(){ int x=0,len=strlen(a+1),j; for(int i=1;i<=len;i++){ int y=a[i]-'a'+1; while(x!=0&&t[x].c[y]==-1)x=t[x].fail; x=t[x].c[y]; if(x==-1){x=0;continue;} j=x; while(t[j].s>=0){//原来!=0改成>=0 ans+=t[j].s; t[j].s=-1;//代表这个点已经访问过,不能继续访问 j=t[j].fail; } } printf("%d\n",ans);}
查看原文:http://hz2016.tk/blog/?p=38
阅读全文
0 0
- 【AC自动机】统计单词出现个数-数据增强修改
- 【AC自动机】统计单词出现个数
- 【AC自动机】统计单词出现个数-map版
- 单词统计 (AC自动机)
- hdu5384 AC自动机模板题,统计模式串在给定串中出现的个数
- HDU 3065 病毒侵袭持续中 ac自动机 统计文本串的单词和其出现的次数。
- bzoj3172 单词 AC自动机
- bzoj3172.单词(AC自动机)
- [bzoj3172][AC自动机]单词
- 统计单词出现最多的个数
- trie树统计单词出现的个数
- hdu5384(AC自动机+纪录重复单词出现的次数)
- [BZOJ3172]TJOI2013单词|AC自动机
- 【bzoj3172】【TJOI2013】【单词】【AC自动机】
- BZOJ_P3172 [Tjoi2013]单词(AC自动机)
- 【BZOJ3172】单词,AC自动机练习
- [BZOJ3172] [TJOI2013] 单词 - AC自动机
- bzoj 3172 单词 AC自动机
- 洛谷 P1895 数字序列
- 2017.8.8测试 题三 两人过桥
- 学生Linux操作系统实验链接
- 怎样将不稳定排序变为稳定的排序
- C++文件操作——判断文件为空的简单方法
- 【AC自动机】统计单词出现个数-数据增强修改
- 牛客网“程序发生段错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)”错误的可能原因
- JZOJ5379. 【NOIP2017提高A组模拟9.21】Victor爱数字 数位DP
- 记录我的网安生涯
- Spring Boot —— 图片上传生态类
- VBA7种遍历方法
- 优秀免费资源300+
- suffix automachine-陈立杰讲稿学习笔记
- shell脚本-分支语句