字典树
文章平均质量分 81
_Wilbert
这个作者很懒,什么都没留下…
展开
-
HDU-1251 统计难题
Problem Description Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input 输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束原创 2016-08-04 10:33:10 · 356 阅读 · 0 评论 -
POJ-2513 Colored Sticks
题目大意: 给定一捆木棍,每根木棍的每个端点涂有某种颜色。问你是否能将这些棍子首尾相连,排成一条直线,且相邻两根棍子的连接处端点的颜色一样 解题思路: 应该可以说是判断欧拉路径的裸体了 不过有些地方很蛋疼= =我一开始写的是vector+string+map用了三个STL模板写的,结果TLE 所以这道题我比较推荐用Trie(字典树) + 并查集来处理,相对来说比较稳 以及玛德这道题为什原创 2016-08-04 11:05:51 · 331 阅读 · 0 评论 -
HDU-5269 ZYB loves Xor I
题目大意: 给出一个长度为n的数组A,让你求出lowbit(A[i]^A[j])的和对998244353取模的结果,其中i和j都属于[1,n]。lowbit(x)表示的是满足x xor 2^k > 0最小的2^k 解题思路: 因为数据规模很明显是5e4这样的规模,直接暴力搞必然超时,那么我们可以考虑一个问题,对于异或,如果x xor 2^k > 0的话,k一定是x二进制表示中最小的一位为1的原创 2016-08-21 22:31:59 · 397 阅读 · 0 评论 -
Trie
今天照例,写了一发hihocoder,是关于Trie字典树的,于是顺便再复习下字典树吧。 Trie是一种树,非常实用的一种树,使用Trie还可以写AC自动机。在字符串处理上面有非常好的效率。 首先介绍下字典树的定义。 在使用C++的时候,可以这么定义字典树#define N 26 //字典树中的字母数量 typedef struct node{ int num;原创 2016-12-13 10:24:51 · 584 阅读 · 0 评论