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; } ```
查看全文
相关阅读:
久违的问候-----eclipse中搭建maven项目2016年
jdbc在mysql下一次执行多条sql脚本
Oracle客户端连接远程Oracle服务中文乱码问题
Hibernate 3.3.2 文档翻译 Day01
Linux学习之Exam系统发布
js封装用户选项传递给Servlet之考试系统二
MySQL中的全文索引
60分钟Python快速学习(给发哥一个交代)
优化MySchool数据库设计之【巅峰对决】
微冷的雨Java基础学习手记(一)
原文地址:https://www.cnblogs.com/orangee/p/8913065.html
最新文章
elasticsearch 初步
Hive、Spark SQL、Impala比较
JDK1.8新特性Stream和Collectors19个常用示例总结
Quartz定时任务调度
ZooKeeper原理及介绍
CDH简单介绍及体系架构
java中参数传递机制---形参和实参
Java学习之面向对象三大特征之多态
深入解析:Java内存分配之堆、栈和常量池
Kerberos身份验证流程
热门文章
NBA-2016总决赛-骑士VS勇士
(转)从985名校毕业后才明白,打败你的是学历,而不是能力
流浪汉和富豪交换生活:看完这个纪录片,你就知道穷人为什么穷了
01:HTML
05:zabbix-proxy和自动发现、注册
04:监控Nginx和TCP状态模板制作
03:设置邮件报警
02:添加自定义监控项和修改字符集(解决乱码情况)
01:Zabbix架构、服务器端安装和添加主机
111:TemplateView讲解
Copyright © 2011-2022 走看看