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树相关推荐

  1. hiho一下第二周 Hihocoder #1014 : Trie树

    #1014 : Trie树 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助, ...

  2. hiho #1014 : Trie树(模板)

    Trie树 [题目链接]Trie树 &题意: 输入 输入的第一行为一个正整数n,表示词典的大小,其后n行,每一行一个单词(不保证是英文单词,也有可能是火星文单词哦),单词由不超过10个的小写英 ...

  3. hihocoder 1014

    http://hihocoder.com/problemset/problem/1014 构建一棵字典树,然后进行字符串匹配就可以了 这个题我本来是想用java做,但是做了后才发现有那么多的错误,ja ...

  4. HihoCoder——Trie树

    本文出自:http://blog.csdn.net/svitter 原题:http://hihocoder.com/contest/hiho2/problem/1 题解:使用Trie树..基础题目.一 ...

  5. hihocoder-#1014 : Trie树

    题目来自于:hihocoder http://hihocoder.com/problemset/problem/1014 时间限制: 10000ms 单点时限: 1000ms 内存限制: 256MB ...

  6. hiho一下 第四周 Hihocoder #1036 : Trie图

    #1036 : Trie图 时间限制:20000ms 单点时限:1000ms 内存限制:512MB 描述 前情回顾 上回说到,小Hi和小Ho接受到了河蟹先生伟大而光荣的任务:河蟹先生将要给与他们一篇从 ...

  7. HiHocoder 1036 : Trie图 AC自动机

    Trie图 先看一个问题:给一个很长很长的母串 长度为n,然后给m个小的模式串.求这m个模式串里边有多少个是母串的字串. 最先想到的是暴力O(n*m*len(m)) len(m)表示这m个模式串的平均 ...

  8. usaco Cowxor (trie 树)

    没想到trie树还可以用在这上面,厉害厉害. [分析]这是字母树的经典应用.首先因为是求xor的最大值,可以用前缀和计算xor值,然后n^2枚举即可. [cpp] view plaincopy for ...

  9. 字符串匹配算法 -- AC自动机 基于Trie树的高效的敏感词过滤算法

    文章目录 1. 算法背景 2. AC自动机实现原理 2.1 构建失败指针 2.2 依赖失败指针过滤敏感词 3. 复杂度及完整代码 1. 算法背景 之前介绍过单模式串匹配的高效算法:BM和KMP 以及 ...

最新文章

  1. 我国智能家居行业运行现状分析 标准割裂市场
  2. 【数理知识】《数值分析》李庆扬老师-第5章-解线性方程组的直接方法
  3. BZOJ 1016 最小生成树计数
  4. 世界杯直播“三分天下”,视频平台如何实现高清直播?
  5. OpenCASCADE:使用 扩展数据交换XDE之编辑形状
  6. Java线程池的工作原理与实现
  7. 如何识别是三层交换机还是二层交换机
  8. 0编译器详解_详解Java枚举类型(Enum)中的方法
  9. 如何开启jvm日志_Java 从小白到大牛,JVM 不得不知的一些参数和配置
  10. mac perl dbd mysql_Install DBD::mysql for Perl in XAMPP in Mac , solving errors
  11. 【STM32技巧】使用STM32 HAL库的硬件I2C驱动RX8025T实时时钟芯片
  12. 保证金监控中心查询期货开户密码
  13. 一款Java开源的Springboot 即时通讯 IM 聊天系统,附源码下载地址!
  14. SpringBoot的幕后推手是谁?
  15. SpringBoot集成SpringSecurity(二) 个性化登录配置(remember-me mongodb)
  16. Python 数据分析 git 工具使用 flask学习
  17. mysql 备份数据库结账_年度结转问题综合解答(转)
  18. Google Pay 初步集成
  19. 机器学习——特征工程
  20. 头像图片大全2022 微信男生头像2022年 微信女生头像2022年最新版

热门文章

  1. java取负数_阿里巴巴 Java 开发手册之MySQL 规约
  2. linux救援模式使用yum,linux学习笔记-第二课-yum,救援模式,单用户模式,运行级别...
  3. Python-Matplotlib可视化(1)——一文详解常见统计图的绘制
  4. tp801单板微型计算机是什么,给TP801单板机配接RX—80打印机
  5. spring的bean注释_Spring @Bean注释
  6. scala迭代器_Scala选项和迭代器示例
  7. C结构和C++结构之间的区别是什么?
  8. 基于Java的Selenium学习笔记——启动Chrome
  9. 排序总结---常用的排序算法总结,java和js实现
  10. vue-amap - 基于Vue2.0和高德地图的地图组件