news 2026/4/12 11:12:06

洛谷 P8306 【模板】字典树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷 P8306 【模板】字典树

题目描述

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

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

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

输入格式

本题单测试点内有多组测试数据

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

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

输出格式

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

输入输出样例

输入 #1复制

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

输出 #1复制

2 1 0 1 2 1

说明/提示

数据规模与约定

对于全部的测试点,保证 1≤T,n,q≤105,且输入字符串的总长度不超过 3×106。输入的字符串只含大小写字母和数字,且不含空串。

说明

std 的 IO 使用的是关闭同步后的 cin/cout,本题不卡常。

#include<bits/stdc++.h> using namespace std; const int N=3e6+10; int tr[N][62]; int p[N]; int idx; int T,n,q; string s; int get_num(char x) { if(x>='a'&&x<='z') return x-'a'; else if(x>='A'&&x<='Z') return x-'A'+26; else return x-'0'+52; } void insert(string& s) { int cur=0; p[cur]++; for(auto x:s) { int path=get_num(x); if(tr[cur][path]==0) tr[cur][path]=++idx; cur = tr[cur][path]; p[cur]++; } } int find_pre(string& s) { int cur =0; for(auto x: s) { int path=get_num(x); if(tr[cur][path]==0) return 0; cur=tr[cur][path]; } return p[cur]; } int main() { cin>>T; while(T--) { //清空 for(int i=0;i<=idx;i++) { for(int j=0;j<62;j++) { tr[i][j]=0; } } for(int i=0;i<=idx;i++) p[i]=0; idx=0; cin>>n>>q; while(n--) { cin>>s; insert(s); } while(q--) { cin>>s; cout<<find_pre(s)<<endl; } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 20:59:08

校园照明问题多,关乎学生视力与学习效率,亟待改善

学校里的照明&#xff0c;算校园基础设施建设里挺重要的一部分&#xff0c;这和学生的视力健康、学习效率直接有关联。近些年&#xff0c;国家重视青少年近视防控工作&#xff0c;各类照明标准也更新了&#xff0c;校园照明改造就成了一个备受关注的专业方面的议题 。 那当今的…

作者头像 李华
网站建设 2026/4/8 16:51:48

玩梗找茬王休闲小游戏Linux演示教程

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 本站教程、资源皆在单机环境进行&#xff0c;仅供单机研究学习使用。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 一、获取材料和结果演示 百度网盘链接: https://…

作者头像 李华
网站建设 2026/4/10 2:40:33

【资深专家亲授】:生物制药Agent实验设计不可忽视的8项黄金准则

第一章&#xff1a;生物制药Agent实验设计的核心挑战在生物制药领域&#xff0c;基于智能Agent的实验设计正逐步成为优化药物研发流程的关键技术。然而&#xff0c;该方法在实际应用中面临多重核心挑战&#xff0c;涉及数据异构性、模型可解释性以及实验闭环控制等多个层面。数…

作者头像 李华
网站建设 2026/4/11 13:37:46

GEO年底福利!AI 投放买一送一

✨2025 最后冲刺机会&#xff01;GEO 年终放大招&#xff0c;帮企业躺着获客&#xff01; 年底冲业绩、明年铺渠道两头忙 想提升品牌曝光却怕投入没回报&#xff1f;这次 GEO 的收官优惠直接戳中痛点&#xff01; &#x1f3af;【年终特惠核心福利】 &#x1f449;全主流 A…

作者头像 李华
网站建设 2026/4/10 12:51:46

皇帝模拟器休闲小游戏Linux部署演示

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 本站教程、资源皆在单机环境进行&#xff0c;仅供单机研究学习使用。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 一、获取材料和结果演示 百度网盘链接: https://…

作者头像 李华
网站建设 2026/4/4 16:05:05

螺丝消不停休闲小游戏Linux部署教程

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 本站教程、资源皆在单机环境进行&#xff0c;仅供单机研究学习使用。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 一、获取材料和结果演示 百度网盘链接: https://…

作者头像 李华