基础的trie树题

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+10;
int son[N][26],cnt[N],idx;
int n,m;
void insert(string s)
{int p=0;for(int i=0;i<s.size();i++){int u=s[i]-'a';if(!son[p][u]) son[p][u]=++idx;p=son[p][u];}cnt[p]++;
}
int query(string s)
{int p=0,sum=0;for(int i=0;i<s.size();i++){int u=s[i]-'a';if(!son[p][u]) return sum;p=son[p][u];sum+=cnt[p];}return sum;
}
int main(void)
{cin>>n>>m;for(int i=0;i<n;i++){string s; cin>>s;insert(s);}for(int i=0;i<m;i++){string s; cin>>s;cout<<query(s)<<endl;}return 0;
}

142. 前缀统计【trie】相关推荐

  1. 数据结构总结1(火车进栈/兔子与兔子/括号画家/Editor/邻值查找/最大子序和/前缀统计/Phone List/The XOR Largest Pair)

    问题 A: 火车进栈 题目描述 这里有n列火车将要进站再出站-- 但是,每列火车只有1节-那就是车头-- 描述 有n列火车按1到n的顺序从东方左转进站,这个车站是南北方向的,它虽然无限长,只可惜是一个 ...

  2. 【算法学习】前缀树Trie

    Tire(前缀树) 一.定义: Trie(发音类似 "try")或者说前缀树是一种树形数据结构,用于高效地存储和检索字符串数据集中的键. 其核心是使用「边」来代表有无字符,使用「点 ...

  3. 题解|《算法竞赛进阶指南》 前缀统计

    题目描述 给定N个字符串S_{1},S_{2}...S_{n}S1​,S2​...Sn​ ,接下来进行M次询问,每次询问给定一个字符串T,求S1~Sn 中有多少个字符串是T的前缀.输入字符串的总长度不 ...

  4. 0x16.基本数据结构 — Trie树(字典树)+ A C 自 动 机

    目录 用TrieTrieTrie树来处理整数异或问题是真的舒服! 一.TrieTrieTrie树 TrieTrieTrie的基本操作 0.初始化 1.插入 2.检索 二.TrieTrieTrie树例题 ...

  5. 0x10基本数据结构

    0x11 栈 栈是一种后进先出的线性数据结构 AcWing 41.包含min函数的栈 维护两个栈,一个记录栈的值,另一个单调栈,记录下当前的最小值即可 coding AcWing 128. 编辑器 开 ...

  6. 2021春季每日一题【week5 未完结】

    目录 179. 最大数[贪心] 1453. 移掉K位数字[贪心 / 思维] 783. 二叉搜索树节点最小距离 71. 二叉树的深度 208. 实现 Trie (前缀树)[未完成] 142. 前缀统计[ ...

  7. 《算法竞赛进阶指南》刷题记录

    总算闲下来一些辣!然后最近发现其实看书是真真很有效但是一直没有落实!所以决定落实一下这段时间把这本书看完题目做完! 然后发现还有挺多题目挺巧妙的于是一堆博客预警,,,可能最近会写很多比较水(但是我还是 ...

  8. Trie(前缀树/字典树)及其应用

    from:https://www.cnblogs.com/justinh/p/7716421.html Trie,又经常叫前缀树,字典树等等.它有很多变种,如后缀树,Radix Tree/Trie,P ...

  9. python利用Trie(前缀树)实现搜索引擎中关键字输入提示(学习Hash Trie和Double-array Trie)...

    python利用Trie(前缀树)实现搜索引擎中关键字输入提示(学习Hash Trie和Double-array Trie) 主要包括两部分内容: (1)利用python中的dict实现Trie: ( ...

最新文章

  1. 为什么要放弃 Lombok ?
  2. 2016去哪儿编程题:乘坐公交
  3. (四)数据结构之“队列”
  4. [摘自MSDN] ASP.Net2.0学习 [1] 母版页 2 : 创建和使用 ASP.NET 母版页
  5. Github+jsDelivr+PicGo 打造稳定快速、高效免费图床
  6. ajax数据保存及解析
  7. python一个函数调用另一个函数的返回值_在python函数中使用True,False和None作为返回值...
  8. r语言 plot_R语言直方图绘制hist(),plot()
  9. psql 表的行操作
  10. 机器学习-1-.py文件的导入问题
  11. oracle log.xml分析,Oracle 11g Alert Log日志位置及参数
  12. 字符集在本地化过程中的影响
  13. 深入浅出MySQL学习笔记之锁问题
  14. excel制作(1)多记录跟进表格
  15. ae效果英文版翻译对照表_AE特效中英名字对照表
  16. 2021暑假牛客多校第一场A题(博弈论+暴力打表)
  17. LTE技术派报告:LTE抛弃了CDMA?
  18. Android学习笔记之百度地图基础知识
  19. 计算机控制电缆单价,zr-djyvrp3X2X0.5阻燃计算机控制电缆单价
  20. 记一次失败的小米前端面试经历

热门文章

  1. ML之SVM:SVM算法的简介、应用、经典案例之详细攻略
  2. shell对文本进行操作命令
  3. 第三次作业-介绍一款原型设计工具
  4. CSAPP:第三章程序的机器级表示1
  5. Python 34(进程重点)
  6. Linux 磁盘与文件系统管理
  7. bootstrap 列表--水平定义列表
  8. 在ListBox中添加ToggleButton(有IsChecked属性)
  9. codeforces #222 div 1 D Developing Game
  10. 递归函数练习——累乘