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

8.1每日一题

P10470 前缀统计 - 洛谷

题目描述

给定 N 个字符串 S1​,S2​⋯SN​,接下来进行 M 次询问,每次询问给定一个字符串 T,求 S1​∼SN​ 中有多少个字符串是 T 的前缀。

输入字符串的总长度不超过 106,仅包含小写字母。

输入格式

第一行输入两个整数 N,M。

接下来 N 行每行输入一个字符串 Si​。

接下来 M 行每行一个字符串 T 用以询问。

输出格式

对于每个询问,输出一个整数表示答案。

每个答案占一行。

输入输出样例

输入 #1复制

3 2
ab
bc
abc
abc
efg

输出 #1复制

2
0

说明/提示

数据范围满足 1≤N,M≤105

经典的trie板子。

做一个trie树就好了,看代码

#include<bits/stdc++.h>
using namespace std;
struct trid
{int end;//end的数量int next[30];//指向下一个的索引
}node [1000000];
int cnt = 1;
void add(string s)//插入一个字符串
{int len = s.length();int now = 0;for (int i = 0; i < len; i++){if(!node[now].next[s[i] - 'a'])//看看是否建立了这个索引node[now].next[s[i] - 'a'] = cnt++;//指向下一个索引now = node[now].next[s[i] - 'a'];}node[now].end++;
}
void find(string s)//寻找前缀有多少个
{int len = s.length();int now = 0;int ans = 0;for (int i = 0; i < len; i++){if (node[now].next[s[i] - 'a'])now = node[now].next[s[i] - 'a'];elsebreak;ans += node[now].end;}cout << ans << endl;
}
int main()
{int n, m;cin >> n >> m;string s;for (int i = 0; i < n; i++){cin >> s;add(s);}for (int i = 0; i < m; i++){cin >> s;find(s);}return 0;
}

http://www.dtcms.com/a/309172.html

相关文章:

  • (线段树)SP2916 GSS5 / nfls #2899 查询最大子段和 题解
  • STL进阶典题整理 2025.7.30-2025.8.1
  • 关于继承的一些知识(C++)
  • react-native在mac的m2芯片下,pod install安装glog的时候报错
  • bmcweb工作流程
  • 【科研绘图系列】R语言绘制环状分组显著性柱状堆积图
  • Spring AI 系列之三十 - Spring AI Alibaba-其它模型
  • CSS font-weight:500不生效
  • Git 命令使用指南:从入门到进阶
  • 动态规划(数位统计dp 状态压缩dp 树形dp 记忆化搜索) from y总
  • 【C语言】字符函数与字符串函数详解
  • http请求访问响应慢问题解决的基本思路
  • 基于python大数据的招聘数据可视化及推荐系统
  • natapp的报错Tunnel StatusReconnecting...
  • STM32芯片简述
  • 使用GPU和NPU视频生成的优劣对比
  • 人工智能与金融:金融服务的重塑
  • Linux9 root密码修改
  • armbian 启用nginx并设置访问密码
  • CTF实战:用Sqlmap破解表单输入型SQL注入题(输入账号密码/usernamepassword)
  • SpringBoot AI应用实战:从图像识别到预测分析
  • 【通用视觉框架】基于OpenCvSharp+WPF+YOLO开发的仿VisionMaster的通用视觉框架软件,全套源码,开箱即用
  • 机器人芯片:智能机器的“大脑”与未来趋势
  • Nature Machine Intelligence 面向机器人操作有效滑移控制的仿生轨迹模块
  • alaxea机器人由星海图人工智能科技有限公司研发的高性能仿人形机器人
  • 【LeetCode 热题 100】155. 最小栈
  • PL-0功能拓展及基于VSCode的IDE配置
  • kotlin语法和特性分析
  • PDFsam免费开源!PDF分割合并工具
  • 华为数通HCIP