题意:
给出一个有权树,求树上两点路径的最大异或和;
n
题解:
考虑异或的性质,如果任选一点为根,处理出所有点的异或深度;
那么将两点的深度异或起来,LCA到根的路径就异或了两次相当于没有;
所以异或距离就是两点异或深度的异或和,问题就转化成了从n个数中选两个数使异或和最大;
这个经典问题就可以把数字按位存进01trie树,从高位到低位贪心求解;
复杂度O(31n);
...
分类:
其他好文 时间:
2015-07-25 09:34:21
阅读次数:
109
题意:
给出一个有权无向图;
求1到n的路径上的最大异或和;
n
题解:
由于异或的性质,我们可以知道对于任意一条连通图上的路径的异或和;
都可以由另外一条路径异或若干个环的异或和得来;
因为它们起点和终点都分别是1和n,那么这两个路本身就构成了一个可能经过相同边的环;
而更加显然的是,一个这样的非简单环是可以由若干个简单环组成的;
那么异或了这些简单环之后得到了这个非简...
分类:
其他好文 时间:
2015-07-18 11:08:05
阅读次数:
125
题目大意:给定一个可重集合,每个时刻加入一个数或删除一个数,每次操作后询问子集的最大异或和每个数存在的时间都是一些区间
按照时间分治,维护线性基,时间复杂度O(nlognlogai)O(n\log n\log a_i)
然而数据范围是50W,出题人在想什么。。。。#include
#include
#include
#include <cstrin...
分类:
其他好文 时间:
2015-07-12 09:52:05
阅读次数:
429
problem题意
给定一棵树,并给定在这棵树上的两种操作。一种操作是改变一个节点的权值,另外一个操作是对两个节点之间的路径上的权值进行统计,如果每个权值出现的次数都是偶数,输出-1,否则输出出现次数为奇数的权值(保证只有一个)
思路
这题是一个DFS序的模板题。首先想到,我们获得这棵树的DFS序,对于这个序列,我们可以去维护区间的异或和。由于是单点修改区间查询,可以用树状数组也可以直接写线段树。然...
分类:
其他好文 时间:
2015-06-22 06:28:45
阅读次数:
131
题意:
就是让你构造一个序列,使得序列异或和最大,序列为n 的全排列 ,序列和计算方式为 SUM = a[1] ^ 0 + a[2] ^ 1 + a[3] ^ 2 + .......a[n] ^ n
构造出一个序列使得和最大
题解:
策略为使得每次异或出来的结果的1尽可能多,而优先从最大的n 开始考虑,因为n 最有可能出更大的数字
代码:
#include
#inc...
分类:
其他好文 时间:
2015-06-21 18:35:41
阅读次数:
123
题意:给两个序列[a, a + n), [b, b + n),求所有数(ai + bj)的异或和,i,j∈[0,n)。思路:这个题思路比较巧妙,不难但是难想到。BC上的题解讲得非常清楚了,我就直接copy过来了吧我们考虑两个数A,B。为了描述方便,我们设[P]的值为:当表达式P的值为真时,[P]=1...
分类:
其他好文 时间:
2015-06-15 06:53:01
阅读次数:
129
题目传送门 1 /* 2 题意:给出无向无环图,每一个点的度数和相邻点的异或和(a^b^c^....) 3 图论/位运算:其实这题很简单。类似拓扑排序,先把度数为1的先入对,每一次少一个度数 4 关键在于更新异或和,精髓:a ^ b = c -> a ...
分类:
其他好文 时间:
2015-06-11 21:10:45
阅读次数:
101
可持久化Trie 嗯……同样搞个前缀异或和,然后将x与sum异或一下,就是在[l-1,r-1]中找x^sum的最大异或值了。同样可持久化Trie搞搞即可(模板还是没背全啊……sad 1 /*******************************************************....
分类:
其他好文 时间:
2015-06-05 00:08:00
阅读次数:
148
可持久化Trie+分块 神题……Orz zyf & lyd 首先我们先将整个序列搞个前缀异或和,那么某一段的异或和,就变成了两个数的异或和,所以我们就将询问【某个区间中最大的区间异或和】改变成【某个区间中 max(两个数的异或和)】 要是我们能将所有[l,r]的答案都预处理出来,那么我们就可以...
分类:
其他好文 时间:
2015-06-04 22:43:44
阅读次数:
241
得到两张看似一样的图片PNG1:PNG2:两张图片异或后,隐约看到中间有个二维码,但是颜色太相近,处理下异或和处理的python代码: 1 #!/usr/bin/env python 2 # -*- coding: gbk -*- 3 # -*- coding: utf_8 -*- 4 # Date...
分类:
其他好文 时间:
2015-06-04 20:42:59
阅读次数:
131