Luogu P2580 于是他错误的点名开始了 Trie树 字典树
字典树裸题。每次插入询问串,查询的时候拿出来直接查,信息保留在节点上。
#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树 字典树相关推荐
- [Trie] Luogu P2580 于是他错误的点名开始了
题目描述 这之后校长任命你为特派探员,每天记录他的点名.校长会提供化学竞赛学生的人数和名单,而你需要告诉校长他有没有点错名.(为什么不直接不让他玩炉石.) 输入输出格式 输入格式: 第一行一个整数 n ...
- 字典树模板+洛谷P2580 于是他错误的点名开始了
题目: 题目背景 XS中学化学竞赛组教练是一个酷爱炉石的人. 他会一边搓炉石一边点名以至于有一天他连续点到了某个同学两次,然后正好被路过的校长发现了然后就是一顿欧拉欧拉欧拉(详情请见已结束比赛 CON ...
- P2580-于是他错误的点名开始了【Trie,字符串】
正题 评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P2580 题目大意 给n个字符串,用m个字符串和他们匹配,分为错误匹配 ...
- 【Luogu】P3380树套树模板(线段树套Splay)
题目链接 幸甚至哉,歌以咏志. 拿下了曾经是那么遥不可及的线段树,学会了曾经高不可攀的平衡树,弄懂了装B的时候才挂在嘴边的树套树. 每道模板都是链上的一颗珠子.把它们挨个串起来,就成为我成长的历程. ...
- luogu P3380 【模板】二逼平衡树(树套树)
恭喜你 以分块的姿势通过了此题 #include<cmath> #include<cstdio> #include<algorithm> #define inf ( ...
- Luogu P4735(可持久化字典树)
链接:点击打开链接 题意: 给定一个非负整数序列 {a},初始长度为n. 有 m 个操作,有以下两种操作类型: A x:添加操作,表示在序列末尾添加一个数 x,序列的长度 n+1. Q l r x:询 ...
- [Luogu P3157][CQOI2011]动态逆序对 (树套树)
题面 传送门:[CQOI2011]动态逆序对 Solution 一开始我看到pty巨神写这套题的时候,第一眼还以为是个SB题:这不直接开倒车线段树统计就完成了吗? 然后冷静思考了一分钟,猛然发现单纯的 ...
- 0x16.基本数据结构 — Trie树(字典树)+ A C 自 动 机
目录 用TrieTrieTrie树来处理整数异或问题是真的舒服! 一.TrieTrieTrie树 TrieTrieTrie的基本操作 0.初始化 1.插入 2.检索 二.TrieTrieTrie树例题 ...
- Trie (字典树,前缀树)
一,内容 (一),概念 详情可见:详解Trie 插入过程(insert) 对于一个单词,从根开始,沿着单词的各个字母所对应的树中的节点分支向下走,直到单词遍历完,将最后的节点进行标记 ...
最新文章
- 【C#实践】详解三层转七层:登录
- [JAVA EE]ajax 方式提交数据
- 阿里python面试题和答案_阿里的python大牛总结10条Python面试题陷阱,中招了吗?...
- c语言不允许对数组的大小做动态定义,数组,C语言程序设计课件,与中南大学出版社教材相配套.ppt...
- 斐波那契实现阶乘js_功能与命令式编程。 Java 8中的斐波那契,素数和阶乘
- GARFIELD@12-30-2004
- POJ1155 TELE(树形DP)
- 无数种求逆元的方法总结
- LNMP与CA认证的童话故事
- MySQL 存储过程参数:in、out、inout
- 华为p50 pro 鸿蒙,华为p50pro有双系统吗-采用鸿蒙系统吗
- 2020年下半年系统集成项目管理工程师上午试题解析(三)
- python可以用于工业机器人编程_给工业机器人编程,最有效的办法是什么?
- APP分发是什么意思!为什么需要用到呢
- 离散——在谓词演算的推理过程中为什么要先消去存在量词再消去全称量词
- 1415-2个人读后感作业
- Thrift入门学习
- 云享·人物丨造梦、探梦、筑梦,三位开发者在华为云上的寻梦之旅
- 涂色问题 阿里编程机试题目
- linux系统python截图不显示中文_Linux系统通过python访问SQL SERVER,无法显示数据库内中文的问题...