" Portal bzoj2741 " Solution 突然沉迷分块不能自拔 考虑用分块+可持久化trie来解决这个问题 对于每一块的块头$L$,预处理$[L,i]$区间内的所有子区间的最大异或和,这个可以做到$O(n\sqrt nlogn)$,实现上的话就是。。将一段区间$[l,r]$的异或和写 ...
分类:
其他好文 时间:
2018-11-30 13:57:43
阅读次数:
171
分块+可持久化Trie 取前缀和,然后搞出每个块之间的答案,不在一个块的就暴力在Trie找 ...
分类:
其他好文 时间:
2018-08-08 16:40:52
阅读次数:
188
题目 FOTILE得到了一个长为N的序列A,为了拯救地球,他希望知道某些区间内的最大的连续XOR和。 即对于一个询问,你需要求出max(Ai xor Ai+1 xor Ai+2 ... xor Aj),其中l include include include define LL long long i ...
分类:
其他好文 时间:
2018-04-03 23:58:45
阅读次数:
342
题意: 区间内最大连续异或和 5点调试到现在....人生无望 但总算A掉了 一开始想错可持久化trie的作用了...可持久化trie可以求一个数与一个数集的最大异或和 做法比较明显,前缀和后变成选区间内两个元素异或最大 考虑分块,预处理$f[i][j]$第i块到第j块选两个元素异或最大 询问时两边用 ...
分类:
其他好文 时间:
2017-03-16 21:45:47
阅读次数:
194
2741: 【FOTILE模拟赛】L Description FOTILE得到了一个长为N的序列A,为了拯救地球,他希望知道某些区间内的最大的连续XOR和。 即对于一个询问,你需要求出max(Ai xor Ai+1 xor Ai+2 ... xor Aj),其中l<=i<=j<=r。 为了体现在线操 ...
分类:
其他好文 时间:
2017-03-01 14:11:18
阅读次数:
198
Description FOTILE得到了一个长为N的序列A,为了拯救地球,他希望知道某些区间内的最大的连续XOR和。 即对于一个询问,你需要求出max(Ai xor Ai+1 xor Ai+2 ... xor Aj),其中l<=i<=j<=r。 为了体现在线操作,对于一个询问(x,y): l=mi ...
分类:
其他好文 时间:
2017-01-11 14:04:07
阅读次数:
246
http://www.lydsy.com/JudgeOnline/problem.php?id=2741 思路:我们先将a变成a的异或前缀,这样问题就变成了,在l-1到r区间内,找出i,j令a[i]^a[j]最大。 假如i是固定的,我们可以建一个可持久化trie,在l-1到r区间内贪心寻找最优,但是 ...
分类:
其他好文 时间:
2016-06-14 17:42:37
阅读次数:
266
http://www.lydsy.com/JudgeOnline/problem.php?id=2741分块或可持久化trie可以先看看这个:高斯消元解XOR方程组分块做法:我们先求出前i个数的异或和,即b[i]=a[1]^a[2]^...^a[i],不失一般性,记b[0]=0。那么a[i]^a[i...
分类:
其他好文 时间:
2015-08-29 11:04:38
阅读次数:
265
可持久化Trie+分块 神题……Orz zyf & lyd 首先我们先将整个序列搞个前缀异或和,那么某一段的异或和,就变成了两个数的异或和,所以我们就将询问【某个区间中最大的区间异或和】改变成【某个区间中 max(两个数的异或和)】 要是我们能将所有[l,r]的答案都预处理出来,那么我们就可以...
分类:
其他好文 时间:
2015-06-04 22:43:44
阅读次数:
241
题解:
首先我们处理出来sum[0,n]sum[0,n]作为异或前缀和,然后答案就不再是[l,r][l,r]中间某段区间的异或和,而转化成求了[l?1,r][l-1,r]中任意两点异或和的最大值。
然后我们分块处理出fi,jf_{i,j}表示 [第i块的开头,j?1][第i块的开头,j-1] 这段区间中任取一点和点jj异或和的最大值,而用gi,jg_{i,j}做个类似前缀和的操作,记录第ii块...
分类:
其他好文 时间:
2015-03-20 22:07:44
阅读次数:
223