zoukankan
html css js c++ java
Codeforces 514 D R2D2 and Droid Army(Trie树)
[题目链接](http://codeforces.com/problemset/problem/514/D) 大意是判断所给字符串组中是否存在与查询串仅一字符之差的字符串。 关于字符串查询的题,可以用[字典树(Trie树)](http://www.cnblogs.com/orangee/p/8912971.html)来解,第一次接触,做个小记。在查询时按题目要求进行查询。 代码: ```C++ #define _CRT_SECURE_NO_DEPRECATE #include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std; typedef long long ll; typedef pair
P; typedef map
M; typedef vector
V; typedef queue
Q; const int maxn = 6 * 100000 + 10; const int N = 3; struct trie { trie* next[N]; int count; }; typedef trie* link; link create() { link p = new trie; p->count = 0; for (int i = 0; i < N; ++i) p->next[i] = NULL; return p; } void insert(char* s, link root) { char* p = s; link node = root; while (*p) { if (node->next[*p - 'a']==NULL) node->next[*p - 'a'] = create(); node = node->next[*p - 'a']; ++p; } node->count++; return; } bool query(char* s, link pos,int cnt) { if (*s == ' ') { if (cnt == 1 && pos->count) return true; else return false; } for (int i = 0; i < N; ++i) { if (i != *s - 'a' && cnt==0 && pos->next[i]) { if (query(s + 1, pos->next[i], 1)) return true; } if (i == *s - 'a' && pos->next[i]) { if (query(s + 1, pos->next[i], cnt)) return true; } } return false; } char s[maxn]; int main() { int n,m,k,i,j; link root=create(); cin >> n >> m; for (i = 0; i < n; ++i) { scanf("%s", s); insert(s, root); } for (i = 0; i < m; ++i) { scanf("%s", s); if (query(s, root, 0)) cout << "YES "; else cout << "NO "; } return 0; } ```
查看全文
相关阅读:
关于《货币金融学》若干问题的思考《九》
关于《货币金融学》若干问题的思考《八》
关于《货币金融学》若干问题的思考《七》
关于《货币金融学》若干问题的思考《六》
关于《货币金融学》若干问题的思考《五》
关于《货币金融学》若干问题的思考《四》
关于《货币金融学》若干问题的思考《三》
关于《货币金融学》若干问题的思考《二》
关于《货币金融学》若干问题的思考《一》
XGBoost判断蘑菇是否有毒示例
原文地址:https://www.cnblogs.com/orangee/p/8913065.html
最新文章
《有闲阶级论》笔记
“十四五”规划建议思维导图
关于《国际经济学》若干问题的思考《九》
关于《国际经济学》若干问题的思考《八》
关于《国际经济学》若干问题的思考《七》
关于《国际经济学》若干问题的思考《六》
关于《国际经济学》若干问题的思考《五》
从某晚吹电风扇引发的思考
关于《国际经济学》若干问题的思考《四》
关于《国际经济学》若干问题的思考《三》
热门文章
关于《国际经济学》若干问题的思考《二》
关于《国际经济学》若干问题的思考《一》
《不确定世界中的理性选择:判断与决策心理学》笔记
《关于系统工程与经济管理体制》-- 钱学森
《组织管理的技术—系统工程》-- 钱学森 许国志 王寿云
《科学革命的结构》笔记
《有限与无限的游戏:一个哲学家眼中的竞技世界》笔记
《经济增长的道德意义》笔记
《正义论》笔记
《经济学问世以来的发展脉络》
Copyright © 2011-2022 走看看