Trie
stoorz1023
这个作者很懒,什么都没留下…
展开
-
【洛谷P1738】洛谷的文件夹【Trie】
题目大意:题目链接:https://www.luogu.org/problemnew/show/P1738给出nnn个目录地址,为了使这些文件夹都存在,需要新建几个文件夹?思路:一眼看上去就是TrieTrieTrie。虽然暴力可过。这道题其实就是不用查找的TrieTrieTrie。直接每次输出这棵树的节点数量就可以了。每次找到这个目录的下一个“/”“/”“/”,取出这一个文件夹的名称...原创 2018-09-22 20:17:17 · 374 阅读 · 0 评论 -
【洛谷P2922】秘密消息【Trie】
题目大意:题目链接:https://www.luogu.org/problemnew/show/P2922 给出nnn个01串aaa,再给出mmm个01串bbb,求对于每一个bbb串,有多少aaa串和这个bbb串有相同的前缀。思路:这道题考TrieTrieTrie。 对于每一个结点,最多有两个子节点(0和1),那么可以先把所有aaa串插入到TrieTrieTrie里,然后对于每...原创 2018-08-17 15:41:48 · 238 阅读 · 0 评论 -
【LOJ 10050】The XOR Largest Pair【Trie】
题目大意:题目链接:https://loj.ac/problem/10050 求一个数列中的任意两个数字亦或的最大值。思路:如果给出一个数字,求一个不比它位数大的数使得这两个数亦或的值最大,那么这个数应该取多少? 我们知道如果这个数转化为二进制后为100101101,那么亦或后最大值肯定是111111111,那么当另外一个数是011010010时,才能使他们的亦或值最大。 那...原创 2018-08-17 18:47:53 · 251 阅读 · 0 评论 -
【POJ 3764】The xor-longest Path【Trie】
题目大意:题目链接:http://poj.org/problem?id=3764 在一棵树中选择任意两个结点,使得他们之间路径之和最大。思路:首先我们设点1为根节点,然后求每个节点与根节点(点1)的路径的异或值。那么设d[i]d[i]d[i]为点1到点iii之间路径异或值,那么必然有d[i]=d[father]  xor  dis[i][原创 2018-08-17 19:00:21 · 113 阅读 · 0 评论 -
【洛谷P2580】于是他错误的点名开始了【Trie】
题目大意:题目链接:https://www.luogu.org/problemnew/show/P2580 先给出nnn个字符串,之后再给出mmm个串sss,若s[i]s[i]s[i]在那nnn个字符串中出现过且在mmm串中第一次出现,输出”OK”,如果出现在nnn串单在mmm串中出现过,输出”REPEAT”,如果没有出现在nnn串输出WRONGWRONGWRONG。思路:这道题...原创 2018-08-17 11:39:48 · 218 阅读 · 1 评论 -
【洛谷P5283】异或粽子【Trie】【堆】
题目大意:题目链接:https://www.luogu.org/problemnew/show/P5283给出一个序列,找到mmm个区间[li,ri][l_i,r_i][li,ri]使得这些区间的异或和最大。思路 :先做一遍前缀异或,这样问题就被转换成找mmm对l,rl,rl,r使得∑l xor r\sum l \ xor\ r∑l xor ...原创 2019-07-04 19:15:14 · 235 阅读 · 0 评论