![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字典树
Start_to_crazy
这个作者很懒,什么都没留下…
展开
-
HDU1305 字典树
题意: 给你几个只有0和1的字符串,要你判断是否存在某个字符串是另一个字符串的前缀串。 题解: 这道题我用的是数组版的字典树,果然喜闻乐见的超内存了,对于数组版的内存不太好把控,所以以后的字典树的题目我会尽量用指针版的(如果习惯的话。。。) 怎么做呢?我把输入的字符串存放起来,再判断,怎么判断呢?在find函数中返回前缀数组vis的值的时候-1就可以了,-1是因为该原创 2018-01-23 19:54:32 · 187 阅读 · 0 评论 -
HDU1671 字典树
题意: 给你n个号码,要你判断是否存在某个号码是另外一个号码的前缀,如果是就输出NO,不是的话就输出YES。 题解: 字典树,在进行字典树插入操作的时候判断该节点是否有个号码存在了或者判断跑完整个号码发现还有树枝,说明存在前缀。#include<stdio.h>#include<string.h>#include<algorithm>using namespace std原创 2018-01-24 00:26:39 · 265 阅读 · 0 评论 -
HDU2072 字典树求单词数
题意: 中文题。 题解: 字典树求单词数,简单操作,恶心的是HDU的一些数据,有一些数据可以全部是空格,或者前面是小写字母后面是空格,或者间隔两个空格的。。。反正恶心。你们可以求测试一下这些数据: 1.” ” 0 2.” asdf as a” 3 3.” asdf asdf ds” 2 4.”asdf asdf ”原创 2018-01-24 00:50:00 · 369 阅读 · 0 评论 -
HDU1247 字典树经典题
题意: 给你一些单词,问你其中哪一个单词可以由其他两个单词组成,还有就是一个单词可以由同一个单词重复组成两次。 题解: 把一个单词拆分成两个进去find函数查找,如果两个都可以说明该单词由两个单词组成。#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;const int M原创 2018-01-24 09:52:58 · 226 阅读 · 0 评论 -
HDU1251 字典树模板题,数组版和指针版
题意: 中问题。 题解: 字典树的模板题,我是看这位大佬学习的字典树: https://www.cnblogs.com/TheRoadToTheGold/p/6290732.html 这道题主要用来练练手,看看模板是否有问题,这道题我分别写了数组版的和指针版的,神奇的是指针版的在G++会超内存,而C++过了。。。不知道哪里有问题,求大佬讲解一下,不甚感激。数原创 2018-01-23 18:54:01 · 292 阅读 · 0 评论 -
HDU1298 非常好的题 字典树+DFS
题意: 模拟手机打字的猜想功能,根据概率,每按一个按键,输出可能性最高的串。先给定N个单词,以及频率,就是每个单词中字母的频率,比如:“hell,3”和“hello ,4”,则前缀相同时,h的频率为4+3=7。 题解: https://www.cnblogs.com/A-way/archive/2012/11/22/2783176.html 这是我这道题看的博客。原创 2018-01-24 14:39:42 · 436 阅读 · 0 评论 -
HDU1075 不错的字典树题
题意: 给你多条英语对应火星文,然后在下面输入一堆火星文,要你翻译成英文,如果一些火星文没有对应的英文的话就输出原火星文就可以了,有就输出英文。 题解: 一看到这道题就想到了map容器,奈何挺久没用过了,导致我很难下手,还是去看了别人怎么写的记忆才慢慢复苏,怎么说呢,STL是个神器,但是我用不习惯。。。ORZ,既然这道题是一道字典树的题目的话,咱们就用字典树的做法去做吧。原创 2018-01-24 18:46:51 · 247 阅读 · 0 评论 -
HDU6059 01字典树
题解: 参考大佬的思路和代码,悟出一些自己不懂的东西。 很多异或题都有可能用到01字典树,因为它的时间复杂度为O(nlogAi). 我们先了解一下数组,比如用cnt[30][2]来表示已插入字典树中的数字中每一位的0/1有多少个,num[]数组表示的是第k个数的每一位。 我们先将a[]数组里的数逐个变成二进制倒放进去字典树中并遍历a[k],从高位到低位查找字典树里面第一个与a[k]的第x位...原创 2018-06-02 20:01:21 · 253 阅读 · 0 评论 -
HDU4825 01字典树模板题
题解: 第一次知道字典树还能这样用,果然还是做题太少了。。ORZ,感觉很多异或的题都可以用字典树去解决#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;const int MAXN=100000+7;struct node{ int next[2...原创 2018-06-02 20:31:08 · 355 阅读 · 0 评论