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

P8306 【模板】字典树

点击查看代码
#include<bits/stdc++.h>
using namespace std;const int N=3e6+10;
int t;
int tr[N][62],idx,cnt[N];int get_id(char c)
{if(c>='a'&&c<='z') return c-'a';else if(c>='A'&&c<='Z') return c-'A'+26;else return c-'0'+52;
}void solve()
{int n,q;cin>>n>>q;for(int i=0;i<=idx;i++){for(int j=0;j<=61;j++){tr[i][j]=0;}cnt[i]=0;}idx=0;while(n--){string s;cin>>s;int p=0;for(char c:s ){int u=get_id(c);if(!tr[p][u]) tr[p][u]=++idx;p=tr[p][u];cnt[p]++;}}while(q--){string s;cin>>s;bool found=true;int p=0;for(char c:s ){int u=get_id(c);if(!tr[p][u]) {found=false;break;}p=tr[p][u];}cout<<(found ? cnt[p] : 0)<<"\n";}}int main()
{ios::sync_with_stdio(0),cin.tie(0);cin>>t;while(t--){solve();}return 0;
}
http://www.jsqmd.com/news/429226/

相关文章:

  • DevOps智能化转型:效率提升新思路
  • 医美机构如何在豆包做广告,有专业服务商可以合作吗? - 品牌2026
  • 医美机构如何在豆包上获得自然推荐,有专业服务商可以合作吗? - 品牌2026
  • 大数据存储必知必会:5种主流分布式文件系统对比
  • CF2053I1
  • TDengine IDMP 数据可视化——组态面板
  • Task05:树
  • WinForms + OpenTK (OpenGL 3.3) 粒子动画实测:100 万粒子,流畅无压力 - 行人-
  • 3分钟搞懂深度学习AI:毁掉AI的广播机制陷阱
  • 云原生数据仓库建设:基于Snowflake的最佳实践
  • RTTI对性能的影响
  • CF2195B题解
  • 无状态和有状态应用部署
  • Three.js + WebGL 粒子动画实测:10 万粒子,流畅无压力 - 行人-
  • 文本生成在智能客服系统中的实战应用
  • 制造业如何做豆包广告推广,有相关的服务商吗? - 品牌2026
  • 豆包广告怎么做?应该联系哪家公司? - 品牌2026
  • C# 实现多种形式的3D翻转页面效果 - 行人-
  • 技术负责人的述职报告应该怎么写?
  • AI Agent框架探秘:拆解 OpenHands(10)--- Runtime
  • Kimi/Minimax Claw智能体爆发:Agent编排与落地实战
  • 别再乱选!2026全案装修性价比之王大揭秘 - 品牌测评鉴赏家
  • 豆包可以投放广告吗?应该联系哪家公司? - 品牌2026
  • 深耕装修圈5年实测|2026全案装修哪家服务好?避坑不花冤枉钱 - 品牌测评鉴赏家
  • Markdown 链接
  • 飘屏的火焰: DirectX 12 + ComputeSharp + Win32 - 行人-
  • 2026装修不踩坑!专业全案装修公司优选指南 - 品牌测评鉴赏家
  • 2026年国冠锻造:精工锻造、一体化制造,服务近三百家伙伴 - 速递信息
  • 装修小白必看!全案装修公司前十实力大揭秘 - 品牌测评鉴赏家
  • 新工业革命:Creo综合建模与3D打印【1.6】