字典树
文章平均质量分 55
KetchupZ
退役acmer一名,CCPC银+ICPC铜(欢迎大家访问我的Github地址:https://github.com/LieLieLiekey)
展开
-
关于字典树节点数组大小问题
问题描述对于分支数为www的字典树(前缀树),插入nnn个字符串,每个字符串长度最大mmm,那么字典树节点数组需要开多大合适?(使用静态开辟空间,排除vector等动态开辟空间的方法)结论令k=⌊logwn⌋k=\lfloor log_{w}n \rfloork=⌊logwn⌋,那么数组大小totle=w(wk−1)/(w−1)+(m−k)∗n≤w∗(n−1)w−1+(m−k)∗ntotl...原创 2020-02-08 21:27:17 · 1457 阅读 · 0 评论 -
字典树基础模板
根据现在做的题而言,字典树对以下几个问题比较方便1.查询字符串的信息(出现次数,前缀出现次数)2.在一堆数中求异或最大值或者哪个数与此数异或最大。(多次求)字典树在查询插入等操作的次数都为字符的长度,所以用起来很省时间 。操作:0.初始化字典树1.插入[删除]2.查询 字典树的每个节点可以代表一条根到该节点的路径。/*字典树操作:1.插入3.查...原创 2018-07-28 19:53:32 · 215 阅读 · 0 评论 -
B - Xor Sum HDU - 4825
求异或最大值 因为最近再刷字典树,所以直接想到一个树形方法(ˉ▽ˉ;)...1.把每个数字的二进制表达式当作一个字符串插入字典树中2. (1).从顶节点开始,和要求的数val的最大位数开始(第32位开始) (2).根据当前节点now,和当前位数k,找出下一节点(如果有与该位不同的边走则走那条边,否则走与此位相同的边),并赋给 now ...原创 2018-10-18 20:06:54 · 227 阅读 · 0 评论 -
hdu3460(字典树)
题目:The contest is beginning! While preparing the contest, iSea wanted to print the teams’ names separately on a single paper.Unfortunately, what iSea could find was only an ancient printer: so ancie...原创 2018-10-31 15:16:50 · 221 阅读 · 0 评论 -
G - Vitya and Strange Lesson(字典树 )
G - Vitya and Strange LessonCodeForces - 842D 题意:给你一个数组,让数组里面的值都异或一下x,并构成一个新的数组,求这个数组的mexmex的含义:不在数组中的最小正整数。思路:异或的交换律1.首先我们知道,异或x之后得到的数组将其再异或y值得到的数组,其实就是原数组异或(x^y)的结果。所以这里我们没有必要将原数组进行变化。异或的唯一性...原创 2018-11-01 10:20:13 · 167 阅读 · 0 评论 -
Poj-3630(字典树,水题)
Given a list of phone numbers, determine if it is consistent in the sense that no number is the prefix of another. Let's say the phone catalogue listed these numbers:Emergency 911 Alice 97 625 999...原创 2018-11-01 13:38:30 · 801 阅读 · 1 评论 -
Hat’s Words HDU - 1247
A hat’s word is a word in the dictionary that is the concatenation of exactly two other words in the dictionary. You are to find all the hat’s words in a dictionary. InputStandard input consis...原创 2018-11-14 21:26:25 · 147 阅读 · 0 评论