当前位置: 首页 > news >正文

苏州大型网站建设公司自己做的博客网站

苏州大型网站建设公司,自己做的博客网站,专业搜索引擎优化电话,seo综合查询怎么用的题目描述 给定 n 个模式串 s1​,s2​,…,sn​ 和 q 次询问,每次询问给定一个文本串 ti​,请回答 s1​∼sn​ 中有多少个字符串 sj​ 满足 ti​ 是 sj​ 的前缀。 一个字符串 t 是 s 的前缀当且仅当从 s 的末尾删去若干个(可以为 0 个&#…

题目描述

给定 n 个模式串 s1​,s2​,…,sn​ 和 q 次询问,每次询问给定一个文本串 ti​,请回答 s1​∼sn​ 中有多少个字符串 sj​ 满足 ti​ 是 sj​ 的前缀

一个字符串 t 是 s 的前缀当且仅当从 s 的末尾删去若干个(可以为 0 个)连续的字符后与 t 相同。

输入的字符串大小敏感。例如,字符串 Fusu 和字符串 fusu 不同。

输入格式

输入的第一行是一个整数,表示数据组数 T。

对于每组数据,格式如下:
第一行是两个整数,分别表示模式串的个数 n 和询问的个数 q。
接下来 n 行,每行一个字符串,表示一个模式串。
接下来 q 行,每行一个字符串,表示一次询问。

输出格式

按照输入的顺序依次输出各测试数据的答案。
对于每次询问,输出一行一个整数表示答案。

输入输出样例

输入

3
3 3
fusufusu
fusu
anguei
fusu
anguei
kkksc
5 2
fusu
Fusu
AFakeFusu
afakefusu
fusuisnotfake
Fusu
fusu
1 1
998244353
9

输出

2
1
0
1
2
1

做字典树的模版题,先要了解字典树怎么用

比如我们要存储一些单词

cat car busy bus

我们可以建一棵树来存它们,这棵树的根节点为零

对于这道题,我们借助上图弄清思路

在输入模式串的时候,就根据上图的思路,按字符串每一位查找,并且存储

查询的时候,就一步一步在树中找,如果找到叶子结点了,但查询的单词没找完,就说明它不是已出现字符串的前缀,如果找完了字符串,就说明是

#include<bits/stdc++.h>
using namespace std;
const int N=3e6+5;
int t;
int n,m;
int ch[N][124];
int cnt[N];
int idx=0;
void in(string s){int p=0;for(int i=0;i<s.length();i++){int j=int(s[i]);if(!ch[p][j])ch[p][j]=++idx;p=ch[p][j];cnt[p]++;}
}
int out(string s){int p=0;for(int i=0;i<s.length();i++){int j=int(s[i]);if(!ch[p][j])return 0;p=ch[p][j];}return cnt[p];
}
signed main(){scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);string s;for(int i=0;i<=idx;i++){cnt[i]=0;for(int j=0;j<=123;j++){ch[i][j]=0;}}idx=0;for(int i=1;i<=n;i++){cin>>s;in(s);}for(int i=1;i<=m;i++){cin>>s;printf("%d\n",out(s));}}
}

 

http://www.yayakq.cn/news/322745/

相关文章:

  • 云南省建设厅官方网站证书手机网站建设方法
  • 如何自己建一个网站手机上制作网页的软件
  • 免费金融发布网站模板企业网站建设58同城
  • 域名空间做网站aspnet网站开发pdf
  • 电子商业网站建设步骤网站开发设计总结及心得体会
  • 网站搭建设计是什么意思门户网站建设模板下载
  • 三网合一 营销型网站做详情页比较好的网站
  • 做地方行业门户网站需要什么资格安卓商店下载安装
  • 个人做网站做什么样的话给企业开发网站
  • 石家庄做的好的网站wordpress 增加背景图片
  • 做船公司网站中英文的网站设计
  • win7下用iis搭建网站企业推广是什么意思
  • 网站备案有什么坏处wordpress 301设置
  • 成都个人做网站可以做网站的公司有哪些
  • 辉县网站建设廊坊视频剪辑培训机构
  • 网站主服务器所在地地址上海网站建设定制公
  • 设计师素材网站e网站维护费一年多少钱
  • 网站建设学的课程网站建设 培训 南充
  • 如何免费建一个网站河南住房和城乡建设网站
  • 上海 网站制作公司网站建设与管理期末
  • 红河州网站建设制作河南代做网站
  • 重庆有那些制作网站的公司aspx网站html静态化怎么做
  • 推荐昆明做网站建设网站建设 广州网站建设专业公司
  • 网站正能量不用下载直接进入主页可以吗大宗交易平台有哪些
  • 做特卖的购物网站米各庄网站建设
  • 网站建设公司盈利模式韩城网站建设韩城网站推广
  • 安徽省建设工程协会网站郑州最新情况
  • 网站设计好了如何上传到自己搭建的网上去四川成都网站优化
  • 可以做试卷网站数学试卷小学六nas做视频网站
  • 网站管理助手4.0教程北京建设住房和城乡建设官网