hihocoder-1014 Trie树
hihocoder 1014 : Trie树
link: https://hihocoder.com/problemset/problem/1014
题意:
实现Trie树,实现对单词的快速统计。
#include <iostream>
#include <cstdio>
using namespace std; typedef struct TrieNode{int cnt; struct TrieNode *next[26];
}TrieNode; TrieNode memory[2000000];
int alloop = 0; TrieNode* createNode(){TrieNode* node = &memory[alloop++]; node->cnt = 1; for(int i=0; i<26; ++i){node->next[i] = NULL; }return node;
}void InsertNode(TrieNode *root, char *c){TrieNode *cur = root; for(int i=0; c[i]; ++i){if(cur->next[c[i]-'a'] == NULL){cur->next[c[i]-'a'] = createNode(); }else{ cur->next[c[i]-'a']->cnt += 1; }cur = cur->next[c[i]-'a']; }
}int SearchNode(TrieNode* root, char *c){TrieNode* cur = root; for(int i=0; c[i]; ++i){cur = cur->next[c[i]-'a']; if(cur == NULL){return 0; }}return cur->cnt;
}int main(){freopen("in.txt", "r", stdin); int n,m, ans; char st[12]; TrieNode* root = createNode(); root->cnt = 0; scanf("%d", &n); for(int i=0; i<n; ++i){scanf("%s", st); getchar(); InsertNode(root, st); }scanf("%d", &m); for(int i=0; i<m; ++i){scanf("%s", st);getchar(); ans = SearchNode(root, st); printf("%d\n", ans);}return 0;
}
转载于:https://www.cnblogs.com/zhang-yd/p/6038365.html
hihocoder-1014 Trie树相关推荐
- hiho一下第二周 Hihocoder #1014 : Trie树
#1014 : Trie树 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助, ...
- hiho #1014 : Trie树(模板)
Trie树 [题目链接]Trie树 &题意: 输入 输入的第一行为一个正整数n,表示词典的大小,其后n行,每一行一个单词(不保证是英文单词,也有可能是火星文单词哦),单词由不超过10个的小写英 ...
- hihocoder 1014
http://hihocoder.com/problemset/problem/1014 构建一棵字典树,然后进行字符串匹配就可以了 这个题我本来是想用java做,但是做了后才发现有那么多的错误,ja ...
- HihoCoder——Trie树
本文出自:http://blog.csdn.net/svitter 原题:http://hihocoder.com/contest/hiho2/problem/1 题解:使用Trie树..基础题目.一 ...
- hihocoder-#1014 : Trie树
题目来自于:hihocoder http://hihocoder.com/problemset/problem/1014 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB ...
- hiho一下 第四周 Hihocoder #1036 : Trie图
#1036 : Trie图 时间限制:20000ms 单点时限:1000ms 内存限制:512MB 描述 前情回顾 上回说到,小Hi和小Ho接受到了河蟹先生伟大而光荣的任务:河蟹先生将要给与他们一篇从 ...
- HiHocoder 1036 : Trie图 AC自动机
Trie图 先看一个问题:给一个很长很长的母串 长度为n,然后给m个小的模式串.求这m个模式串里边有多少个是母串的字串. 最先想到的是暴力O(n*m*len(m)) len(m)表示这m个模式串的平均 ...
- usaco Cowxor (trie 树)
没想到trie树还可以用在这上面,厉害厉害. [分析]这是字母树的经典应用.首先因为是求xor的最大值,可以用前缀和计算xor值,然后n^2枚举即可. [cpp] view plaincopy for ...
- 字符串匹配算法 -- AC自动机 基于Trie树的高效的敏感词过滤算法
文章目录 1. 算法背景 2. AC自动机实现原理 2.1 构建失败指针 2.2 依赖失败指针过滤敏感词 3. 复杂度及完整代码 1. 算法背景 之前介绍过单模式串匹配的高效算法:BM和KMP 以及 ...
最新文章
- 我国智能家居行业运行现状分析 标准割裂市场
- 【数理知识】《数值分析》李庆扬老师-第5章-解线性方程组的直接方法
- BZOJ 1016 最小生成树计数
- 世界杯直播“三分天下”,视频平台如何实现高清直播?
- OpenCASCADE:使用 扩展数据交换XDE之编辑形状
- Java线程池的工作原理与实现
- 如何识别是三层交换机还是二层交换机
- 0编译器详解_详解Java枚举类型(Enum)中的方法
- 如何开启jvm日志_Java 从小白到大牛,JVM 不得不知的一些参数和配置
- mac perl dbd mysql_Install DBD::mysql for Perl in XAMPP in Mac , solving errors
- 【STM32技巧】使用STM32 HAL库的硬件I2C驱动RX8025T实时时钟芯片
- 保证金监控中心查询期货开户密码
- 一款Java开源的Springboot 即时通讯 IM 聊天系统,附源码下载地址!
- SpringBoot的幕后推手是谁?
- SpringBoot集成SpringSecurity(二) 个性化登录配置(remember-me mongodb)
- Python 数据分析 git 工具使用 flask学习
- mysql 备份数据库结账_年度结转问题综合解答(转)
- Google Pay 初步集成
- 机器学习——特征工程
- 头像图片大全2022 微信男生头像2022年 微信女生头像2022年最新版
热门文章
- java取负数_阿里巴巴 Java 开发手册之MySQL 规约
- linux救援模式使用yum,linux学习笔记-第二课-yum,救援模式,单用户模式,运行级别...
- Python-Matplotlib可视化(1)——一文详解常见统计图的绘制
- tp801单板微型计算机是什么,给TP801单板机配接RX—80打印机
- spring的bean注释_Spring @Bean注释
- scala迭代器_Scala选项和迭代器示例
- C结构和C++结构之间的区别是什么?
- 基于Java的Selenium学习笔记——启动Chrome
- 排序总结---常用的排序算法总结,java和js实现
- vue-amap - 基于Vue2.0和高德地图的地图组件