Trie(字典树)
文章平均质量分 53
lao_kai_ybqy
这个作者很懒,什么都没留下…
展开
-
牛异或(Trie,异或运算)
牛异或 题目链接 农夫约翰在给他的奶牛们喂食时遇到了一个问题。 他共有 N 头奶牛,编号 1∼N。 每次喂食前,这 N 头奶牛会按照 1∼N 的顺序站成一排。 此外,每头奶牛都被分配了一个可能不唯一的整数。 那么所有被分配的整数就形成了一个长度为 N 的整数序列。 请你在该整数序列中找出一个连续的非空子序列,使得子序列中元素的异或和能够最大。 如果存在多个这样的序列,那么选择序列末端整数对应的奶牛编号更小的那个序列。 如果仍然存在多个可选的序列,那么选择长度最短的那个序列。 输入格式 第一行包含整数 N。原创 2021-02-04 22:22:35 · 203 阅读 · 0 评论 -
最大异或对(Trie 字典树)
最大异或对 题目链接 在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得到的结果最大是多少? 输入格式 第一行输入一个整数N。 第二行输入N个整数A1~AN。 输出格式 输出一个整数表示答案。 数据范围 1≤N≤105, 0≤Ai<231. 输入样例: 3 1 2 3 输出样例: 3 算法分析 这题如果要暴力的话就是 至少O(n2) 最多O(31n2)那肯定是不行的,那么就要进行优化,遍历数是无法避免的.而异或是可以进行位运算的,所以我们以位运算来进行优化,要是异或和大,那么位不同原创 2021-02-04 21:59:41 · 120 阅读 · 0 评论 -
Trie字符串统计(Trie字典树)
Trie字符串统计 题目链接 维护一个字符串集合,支持两种操作: 1.“I x”向集合中插入一个字符串x; 2.“Q x”询问一个字符串在集合中出现了多少次。 共有N个操作,输入的字符串总长度不超过 105,字符串仅包含小写英文字母。 输入格式 第一行包含整数N,表示操作数。 接下来N行,每行包含一个操作指令,指令为”I x”或”Q x”中的一种。 输出格式 对于每个询问指令”Q x”,都要输出一个整数作为结果,表示x在集合中出现的次数。 每个结果占一行。 数据范围 1≤N≤2∗10^4 输入样例: 5 I原创 2021-02-04 21:45:17 · 162 阅读 · 0 评论