字典树裸题。每次插入询问串,查询的时候拿出来直接查,信息保留在节点上。

#include <bits/stdc++.h>
using namespace std;char s[51];
int n, m, max_size = 0;
int ch[500010][27], sum[500010];void add_str () {int l = strlen (s), now = 0;for (int i = 0; i < l; ++i) {if (!ch[now][s[i] - 'a']) {ch[now][s[i] - 'a'] = ++max_size;}now = ch[now][s[i] - 'a'];}sum[now] = 1;
}void get_ans () {int l = strlen (s), now = 0;for (int i = 0; i < l; ++i) {if (!ch[now][s[i] - 'a']) {puts ("WRONG");return;}now = ch[now][s[i] - 'a'];}if (sum[now] == 1) {puts ("OK");sum[now]++;} else if (sum[now] == 2) {puts ("REPEAT");} else if (sum[now] == 0) {puts ("WRONG");}
}int main () {cin >> n;for (int i = 1; i <= n; ++i) {scanf ("%s", s);add_str ();}cin >> m;for (int i = 1; i <= m; ++i) {scanf ("%s", s);get_ans ();}
}

转载于:https://www.cnblogs.com/maomao9173/p/10441277.html

Luogu P2580 于是他错误的点名开始了 Trie树 字典树相关推荐

  1. [Trie] Luogu P2580 于是他错误的点名开始了

    题目描述 这之后校长任命你为特派探员,每天记录他的点名.校长会提供化学竞赛学生的人数和名单,而你需要告诉校长他有没有点错名.(为什么不直接不让他玩炉石.) 输入输出格式 输入格式: 第一行一个整数 n ...

  2. 字典树模板+洛谷P2580 于是他错误的点名开始了

    题目: 题目背景 XS中学化学竞赛组教练是一个酷爱炉石的人. 他会一边搓炉石一边点名以至于有一天他连续点到了某个同学两次,然后正好被路过的校长发现了然后就是一顿欧拉欧拉欧拉(详情请见已结束比赛 CON ...

  3. P2580-于是他错误的点名开始了【Trie,字符串】

    正题 评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P2580 题目大意 给n个字符串,用m个字符串和他们匹配,分为错误匹配 ...

  4. 【Luogu】P3380树套树模板(线段树套Splay)

    题目链接 幸甚至哉,歌以咏志. 拿下了曾经是那么遥不可及的线段树,学会了曾经高不可攀的平衡树,弄懂了装B的时候才挂在嘴边的树套树. 每道模板都是链上的一颗珠子.把它们挨个串起来,就成为我成长的历程. ...

  5. luogu P3380 【模板】二逼平衡树(树套树)

    恭喜你 以分块的姿势通过了此题 #include<cmath> #include<cstdio> #include<algorithm> #define inf ( ...

  6. Luogu P4735(可持久化字典树)

    链接:点击打开链接 题意: 给定一个非负整数序列 {a},初始长度为n. 有 m 个操作,有以下两种操作类型: A x:添加操作,表示在序列末尾添加一个数 x,序列的长度 n+1. Q l r x:询 ...

  7. [Luogu P3157][CQOI2011]动态逆序对 (树套树)

    题面 传送门:[CQOI2011]动态逆序对 Solution 一开始我看到pty巨神写这套题的时候,第一眼还以为是个SB题:这不直接开倒车线段树统计就完成了吗? 然后冷静思考了一分钟,猛然发现单纯的 ...

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

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

  9. Trie (字典树,前缀树)

    一,内容 (一),概念 详情可见:详解Trie 插入过程(insert)          对于一个单词,从根开始,沿着单词的各个字母所对应的树中的节点分支向下走,直到单词遍历完,将最后的节点进行标记 ...

最新文章

  1. 【C#实践】详解三层转七层:登录
  2. [JAVA EE]ajax 方式提交数据
  3. 阿里python面试题和答案_阿里的python大牛总结10条Python面试题陷阱,中招了吗?...
  4. c语言不允许对数组的大小做动态定义,数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt...
  5. 斐波那契实现阶乘js_功能与命令式编程。 Java 8中的斐波那契,素数和阶乘
  6. GARFIELD@12-30-2004
  7. POJ1155 TELE(树形DP)
  8. 无数种求逆元的方法总结
  9. LNMP与CA认证的童话故事
  10. MySQL 存储过程参数:in、out、inout
  11. 华为p50 pro 鸿蒙,华为p50pro有双系统吗-采用鸿蒙系统吗
  12. 2020年下半年系统集成项目管理工程师上午试题解析(三)
  13. python可以用于工业机器人编程_给工业机器人编程,最有效的办法是什么?
  14. APP分发是什么意思!为什么需要用到呢
  15. 离散——在谓词演算的推理过程中为什么要先消去存在量词再消去全称量词
  16. 1415-2个人读后感作业
  17. Thrift入门学习
  18. 云享·人物丨造梦、探梦、筑梦,三位开发者在华为云上的寻梦之旅
  19. 涂色问题 阿里编程机试题目
  20. linux系统python截图不显示中文_Linux系统通过python访问SQL SERVER,无法显示数据库内中文的问题...

热门文章

  1. Spring的7种事务传播行为类型
  2. NumberUtils用法
  3. 服务幂等以及常用实现方式
  4. 深度学习(二十五)基于Mutil-Scale CNN的图片语义分割、法向量估计-ICCV 2015
  5. 局部特征(1)——入门篇
  6. 如何设计一门语言(十一)——删减语言的功能
  7. 超过100本的linux免费书籍
  8. MATLAB系统命令
  9. Dynamics CRM 同一实体多个Form显示不同的Ribbon按钮
  10. BPM助力先声药业优化流程管理