码迷,mamicode.com
首页 >  
搜索关键字:fotile模拟赛    ( 18个结果
【bzoj2741】[FOTILE模拟赛] L
" Portal bzoj2741 " Solution 突然沉迷分块不能自拔 考虑用分块+可持久化trie来解决这个问题 对于每一块的块头$L$,预处理$[L,i]$区间内的所有子区间的最大异或和,这个可以做到$O(n\sqrt nlogn)$,实现上的话就是。。将一段区间$[l,r]$的异或和写 ...
分类:其他好文   时间:2018-11-30 13:57:43    阅读次数:171
bzoj2741: 【FOTILE模拟赛】L
分块+可持久化Trie 取前缀和,然后搞出每个块之间的答案,不在一个块的就暴力在Trie找 ...
分类:其他好文   时间:2018-08-08 16:40:52    阅读次数:188
BZOJ2741 【FOTILE模拟赛】L 【可持续化trie + 分块】
题目 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
BZOJ 2741: 【FOTILE模拟赛】L [分块 可持久化Trie]
题意: 区间内最大连续异或和 5点调试到现在....人生无望 但总算A掉了 一开始想错可持久化trie的作用了...可持久化trie可以求一个数与一个数集的最大异或和 做法比较明显,前缀和后变成选区间内两个元素异或最大 考虑分块,预处理$f[i][j]$第i块到第j块选两个元素异或最大 询问时两边用 ...
分类:其他好文   时间:2017-03-16 21:45:47    阅读次数:194
bzoj2741: 【FOTILE模拟赛】L
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
BZOJ2741[FOTILE模拟赛]L
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
BZOJ 2741 【FOTILE模拟赛】L(可持久化trie)
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
bzoj2741【FOTILE模拟赛】L
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
【BZOJ】【2741】【FOTILE模拟赛】L
可持久化Trie+分块 神题……Orz zyf & lyd 首先我们先将整个序列搞个前缀异或和,那么某一段的异或和,就变成了两个数的异或和,所以我们就将询问【某个区间中最大的区间异或和】改变成【某个区间中 max(两个数的异或和)】 要是我们能将所有[l,r]的答案都预处理出来,那么我们就可以...
分类:其他好文   时间:2015-06-04 22:43:44    阅读次数:241
【BZOJ2741】【FOTILE模拟赛】L 可持久化字典树+分块
题解: 首先我们处理出来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
18条   1 2 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!