背单词

思路:

  KMP+统计前缀和优化;

代码:

#include <bits/stdc++.h>
using namespace std;
#define maxn 1000005
int n,m,air[maxn][11],len_,len,bi[maxn],fail[maxn];
int lit[11],cnt,ans[maxn];
char ch[maxn],T[maxn];
inline void in(int &now)
{char Cget=getchar();now=0;while(Cget>'9'||Cget<'0')Cget=getchar();while(Cget>='0'&&Cget<='9'){now=now*10+Cget-'0';Cget=getchar();}
}
void KMP(int now)
{int k=-1,v=0;fail[v]=k;while(v<len_){if(k==-1||T[v]==T[k]) k++,v++,fail[v]=k;else k=fail[k];}int i=0;v=0;while(i<=len){if(v==-1||ch[i]==T[v]) v++,i++;else v=fail[v];if(v==len_)    air[i][now]++,v=fail[v];}
}
int main()
{in(n),in(m),scanf("%s",ch),len=strlen(ch);int l,r;for(int i=1;i<=n;i++) scanf("%s",T),len_=strlen(T),KMP(i),lit[i]=len_;for(int i=1;i<=len;i++){for(int v=1;v<=n;v++) air[i][v]+=air[i-1][v];}for(int i=1;i<=m;i++){in(l),in(r),cnt=0;for(int v=1;v<=n;v++){if(l+lit[v]-1<=r){cnt+=air[r][v]-air[l+lit[v]-2][v];}}printf("%d\n",cnt);}return 0;
}

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/7043836.html

AC日记——背单词 洛谷 P2353相关推荐

  1. AC日记——积木大赛 洛谷 P1969

    题目描述 春春幼儿园举办了一年一度的"积木大赛".今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是hi. 在搭建开始之前,没 ...

  2. AC日记——信息传递 洛谷 P2661 (tarjan求环)

    题目描述 有n个同学(编号为1到n)正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学. 游戏开始时,每人都只知道自己的生日.之后每一 ...

  3. AC日记——友好城市 洛谷 P2782

    题目背景 无 题目描述 有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市.北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同.没对友好城市都向政府申请在河上 ...

  4. AC日记——任务查询系统 洛谷 P3168

    题目描述 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分.超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei ...

  5. AC日记——Power收集 洛谷 P3800

    Power收集 思路: 单调队列优化dp: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 4005 stru ...

  6. AC日记——集合位置 洛谷 P1491

    集合位置 思路: 次短路: 先走一遍最短路: 记录最短路径,然后依次删边走最短路: 最短的长度就是次短路: 来,上代码: #include <queue> #include <cma ...

  7. AC自动机模板(【洛谷3808】)

    题面 题目背景 这是一道简单的AC自动机模版题. 用于检测正确性以及算法常数. 为了防止卡OJ,在保证正确的基础上只有两组数据,请不要恶意提交. 题目描述 给定n个模式串和1个文本串,求有多少个模式串 ...

  8. 洛谷 P1886 滑动窗口

    题目描述 现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口.现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值. 例如: The array i ...

  9. 洛谷月赛T2 P6858[深海少女与胖头鱼]题解

    目录 题面 前置知识 数学期望 快速幂 逆元 题解 分析 AC Code 题面 洛谷十月月赛II T2 深海少女与胖头鱼 总共有 nnn 条带 「圣盾」的「胖头鱼」和 mmm 条不带圣盾的胖头鱼,每次 ...

最新文章

  1. 利用数据寿命增加基于闪存的存储类存储器的使用寿命
  2. MapReduce原理与设计思想
  3. nginx服务器安装及配置文件详解
  4. yii mysql 2002_YII 错误 SQLSTATE[HY000] [2002] No such file or directory
  5. FreeBSD 9.1安装KMS 这是一个伪命题###### ,9....
  6. Test435678
  7. C#图片处理基本应用(裁剪,缩放,清晰度,水印)
  8. 使用java 遍历文件夹
  9. 【信号与系统|吴大正】3:离散系统的时域分析
  10. 树莓派人脸识别源代码
  11. Android在线电影播放器案例
  12. 0基础小白,如何入门数学建模?
  13. 什么是指针?为什么要用指针?
  14. Android 一款十分简洁、优雅的日记 APP
  15. 爆料!滴滴或于4-5月开启第二轮裁员,内部员工透露细节:或无赔偿!
  16. 记录在APIO2019前
  17. 设断点报错:Frames are not available
  18. Win11远程协助灰色无法勾选?Win11远程协助不能选择的解决方法
  19. 【电力电子】【2011.08】通过谐波电流注入改善三相整流器输入功率因数
  20. RE合同记账会计凭证

热门文章

  1. 多项式拟合之闭式解推导
  2. 图像迁移风格保存模型_用TensorFlow.js在浏览器中部署可进行任意图像风格迁移的模型...
  3. 通信原理—通信系统组成
  4. user版本如何打开root权限
  5. [CentOS7] 通过vncviewer屏幕扩展
  6. 备品管理方案怎么写_备品备件管理制度范文
  7. pandas与excel生成户籍编号
  8. 互联网光鲜的背后,其实是 “年轻人的战场,中年人的坟墓”
  9. srs服务器播放文件,使用SRS+ffmpeg搭建流媒体服务器播放m3u8格式视频
  10. 韩顺平满汉楼java源码_图书商城app