trie
心照不必宣
学生
展开
-
#10051. 「一本通 2.3 例 3」Nikitosh 和异或(trie树-异或和问题)
题目链接:#10051. 「一本通 2.3 例 3」Nikitosh 和异或题目描述:给定一个含N (N<=4e5)个元素的数组A (A[i]<=1e9),下标从1开始。请找出下面式子的最大值:其中表示x和y的按位异或。也就是说选出两个不相交的区间使得这两段区间的【异或和】相加最大输出这个最大值。题目分析:先考虑一个较简单的问题,在一个序...原创 2019-01-20 16:14:47 · 556 阅读 · 0 评论 -
POJ 3764 The xor-longest Path (异或 Trie树)
蓝书原题P73:The xor-longest Path 题意:给定一棵N个节点的树,树上的每条边都有一个权值。从树中选出两个点x和y,求x到y路径上边权异或和最大值。1<=N<=100000分析:D[x]为根节点到x路径上边权异或和,此题变为求D[x]^D[y]最大值。代码:#include<iostream>#include<s...原创 2019-02-28 22:29:09 · 292 阅读 · 0 评论 -
Codeforces Round #542 Morse Code(字典树-dp)
题目链接:Morse Code题意:给出一个01串,除"0011", "0101", "1110", and "1111".外,其中每长度不超过4的01串可以表示一个字母,给你一个长度为m的串。问该01串的全部子串可以表示多少种不同的字母序列。m <= 3000例如"111" 的全部子串有三种"111", "11", "1&qu原创 2019-02-26 09:59:34 · 200 阅读 · 0 评论 -
P4735 最大异或和(可持久化字典树)
题目链接:P4735 最大异或和Description给定一个非负整数序列 {a},初始长度为 N。有 M个操作,有以下两种操作类型:1 、A x:添加操作,表示在序列末尾添加一个数 x,序列的长度 N+1。2 、Q l r x:询问操作,你需要找到一个位置 p,满足 l<=p<=r,使得:a[p] xor a[p+1] xor … xor a[N] xor x 最...原创 2019-03-25 08:29:49 · 509 阅读 · 0 评论