![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字典树
btc_runes
没什么意思的人!
展开
-
Codeforce 842D. Vitya and Strange Lesson
异或最小值的题传送门:01字典树贪心求最小贪心思路异或求最小,把二进制位从高位往地位写入字典树,如果高位能为0就为0,不能取0就取1即可注意:数组不要开小会,一般里面几层for循环就乘以多大AC代码:#include<cstdio>#include<algorithm>#include<cstring>using namespace std;...原创 2019-12-03 19:53:14 · 164 阅读 · 0 评论 -
HDU 3460(字典树+找规律)
Ancinent Printer一道字典树板子题:但是规律难找,答案就记录一下字典树的节点数*2-最长字串+单词数难点:规律难找,想到字典树,就是找规律,规律还是打表找规律AC代码:#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const ...原创 2019-12-03 12:05:44 · 163 阅读 · 0 评论 -
Chip Factory (01字典树+删除操作)
Chip Factory(HDU 5536)和Xor sum(HDU 4825)一样都是01字典树,不过多了一个删除操作,HDU4825只有插入操作,而HDU 5536有删除操作这里讲解一下删除操作:定义一个judge[]数组判断每一个节点是否存在即可在插入的时候令judeg[root]+=1删除的时候令judge[root]-=1即可当judge[root]<=0时以该roo...原创 2019-11-30 21:34:56 · 484 阅读 · 0 评论 -
Intelligent IME (字典树)
一道简单字典树板题,用hasH存一下26个英文字母所对应的数,然后按照字典树板子的写法写一下就好,说是板子,理解之后,自己就能打出来传送门:Intelligent IME题意:T组输入输入两个正整数n,m,n代表要查询的子串,m代表要插入字典中的信息求:给的字串在给定的信息中出现几次13 5466444874goinnightmightgn这个样例:46 ...原创 2019-11-30 20:31:49 · 180 阅读 · 0 评论 -
Xor sum(字典树+贪心)
题目:传送门前提小知识:因为很菜,所以我不知道a^b=c可逆如果已知a^b=c 则 c^b=a c^a=b题意:给n个数m次询问 每次询问一个s 问:n个数中,哪个数异或s最大一般解法:普通解法:遍历m遍,每次循环n,然后利用比较得最大时间复杂度: O(n*m)前缀树解法:建树:插入操作是O(n)的复杂度,查询操作是O(32)的复杂度,故查询是O(1),时间...原创 2019-11-30 18:42:20 · 296 阅读 · 0 评论 -
字典树入门:
字典树:又称前缀树字典树入门:字典树入门很简单:含义就像它的名字一样,我们利用前缀的思想,把信息按照前缀的思想挂树上,然后开出n个节点就????。当把字典树建好,我们就进行查阅字典即可,入门字典树用二维数组存即可,是不是很简单现在来看一道入门题目:传送门AC代码:#include<cstdio>#include<cstring>#include<algo...原创 2019-11-29 21:56:12 · 127 阅读 · 0 评论