Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一 ...
分类:
其他好文 时间:
2019-10-18 20:40:36
阅读次数:
76
1 #include 2 #include 3 #include 4 using namespace std; 5 struct node{ 6 int cnt; //记录出现次数 7 int nex[30];//该节点下一个儿子的节点 8 }trie[400500]; 9 char s1[105]... ...
分类:
其他好文 时间:
2019-08-22 00:41:27
阅读次数:
81
一、引入: 先看一道模板题:https://vjudge.net/problem/HDU-1251。 简单!把每个单词的每个前缀提取出来,开个map存一下就行了。 时间复杂度:O(n^2log(n))。T飞了QAQ。 这时Trie树就来帮忙了。 二、正题: Trie树,也就是字典树(如图,其中包含单 ...
分类:
其他好文 时间:
2019-02-11 10:23:00
阅读次数:
161
一、概念 1.定义 是一种树形结构,是一种哈希树的变种,又名单词查找树。 2.基本性质 (1)根节点不包含字符,除根节点外每一个节点都只包含一个字符。 (2)从根节点到某一节点,路径上经过的字符连接起来,为该节点对应的字符串。 (3)每个节点的所有子节点包含的字符都不相同。 4.优点 擅于处理前缀问 ...
分类:
其他好文 时间:
2019-01-01 23:55:30
阅读次数:
248
字典树,通常解决大量拥有相同前缀的字符串问题,有时候也是二进制数问题(字典树起初是链表写,但是比较麻烦,感觉数组更好一些,链表无非就是next换成*next,空间用的时候定义) 第一次听学长讲字典树的时候讨论这么一个问题,就是网址假如有1e10个,但是每个网址前面都有http,所以要是每个都直接存, ...
分类:
其他好文 时间:
2018-12-27 13:23:52
阅读次数:
130
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1251 题目大意:Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). 本题是一道Tr ...
分类:
其他好文 时间:
2018-12-23 22:13:39
阅读次数:
172
HDU1251 统计难题 Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input 输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给I ...
分类:
其他好文 时间:
2018-08-11 16:18:20
阅读次数:
134
题意 给定很多个单词后, 统计以某个字符串为前缀的单词数量(单词本身也是自己的前缀). 题解 一道字典树的裸题, 对于单词只有小写字母的情况, 字典树相当于一颗 26 叉树, 每个节点的构成是这样的 查询 对于查询前缀操作, 需要注意的一点是 查询的前缀可能根本不存在 代码如下 此处需要特别注意 p ...
分类:
其他好文 时间:
2018-04-04 23:26:08
阅读次数:
154
HDU1251:http://acm.hdu.edu.cn/showproblem.php?pid=1251 初学字典树,码模板…… ...
分类:
其他好文 时间:
2017-08-25 19:23:11
阅读次数:
161
统计难题 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131070/65535 K (Java/Others)Total Submission(s): 41046 Accepted Submission(s): 14830 Problem ...
分类:
其他好文 时间:
2017-07-05 21:15:45
阅读次数:
206