码迷,mamicode.com
首页 >  
搜索关键字:bzoj3261    ( 20个结果
[bzoj3261]最大异或和[可持久化trie树]
因为要求异或和最大,所以可以考虑从高位开始,向低位枚举尽可能接近~x的值,所以以二进制位为关键字,建立可持久化trie树,根据异或和的性质,XOR_SUM{i,j}=XOR_SUM{1,j} xor XOR_SUM{1,i-1},所以查询问题也可以解决了。 1 #include 2 #includ....
分类:其他好文   时间:2015-12-31 07:11:06    阅读次数:577
BZOJ3261: 最大异或和
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3261a[i]^...^a[j]=(a[1]^...^a[j])^(a[1]^...^a[i-1]) 。然后建立可持久化trie搞就可以了。#include#include#include#inc...
分类:其他好文   时间:2015-12-22 22:45:23    阅读次数:277
可持久化trie树
bzoj3261 设b[i]=a[1]^a[2]^...^a[i],所以题目所求可以转化为b[p-1]^b[n]^x,于是可持久化trie树lg。。。 fatheryoung的题解太美,在这里@一下http://www.cnblogs.com/y7070/p/5000471.html 1 #...
分类:其他好文   时间:2015-11-27 17:16:58    阅读次数:180
可持久化Trie树初步
可持久化Trie树和可持久化线段树很像,依次插入信息,通过减法来进行历史版本查询。2015年11月12日 bzoj3261 最大异或和 我们需要计算a[p] xor a[p+1] xor ... xor a[N] xor x ,设 sum[i] 表示 a[1] xor a[2] xor .....
分类:其他好文   时间:2015-11-27 14:46:57    阅读次数:144
[BZOJ3261&BZOJ3166]可持久化trie树及其应用
可持久化trie树 可持久化trie树现在想来是比较好理解的了,但却看了一个下午... 相当于对于每个状态建立一条链(或者说一棵trie),求解的时候只要让两个点按照相同的步子走然后看sum的大小关系即可。 tr[y].son[p xor 1]:=tr[x].son[p xor 1]; ...
分类:其他好文   时间:2015-04-09 21:29:58    阅读次数:150
BZOJ3261 最大异或和 (可持久化Trie)
const maxn=600008; len=24;var x,y,z,n,m,tot,lx,i:longint; sum:array[0..maxn] of longint; rt:array[0..maxn] of longint; time,l,r:array[0....
分类:其他好文   时间:2015-03-20 17:59:54    阅读次数:115
【可持久化Trie】bzoj3261 最大异或和
对原序列取前缀异或值,变成pre[1...N],然后询问等价于求max{a[N]^x^pre[i]}(l-1#define INF 2147483647#define N 300001#define MAXBIT 25int root[N=0;--i) { int Bit=(...
分类:其他好文   时间:2015-03-06 12:39:52    阅读次数:105
BZOJ3261: 最大异或和
3261: 最大异或和Time Limit: 10 SecMemory Limit: 512 MBSubmit: 543Solved: 237[Submit][Status]Description给定一个非负整数序列 {a},初始长度为 N。 有 M个操作,有以下两种操作类型:1 、A x:添加操作...
分类:其他好文   时间:2014-12-04 19:50:41    阅读次数:242
BZOJ 3261 最大异或和 可持久化Trie树
题目大意:给定一个序列,提供下列操作: 1.在数组结尾插入一个数 2.给定l,r,x,求一个l 首先我们可以维护前缀和 然后就是使x^sum[n]^sum[p-1]最大 x^sum[n]为定值,于是用Trie树贪心即可 考虑到l-1 每个区间[l,r]的Trie树为tree[r]-tree[l-1] 注意0要插入一个数字0,所以把-1作为空节点,然后把数组向前推进一位即可 #inc...
分类:其他好文   时间:2014-10-14 11:13:48    阅读次数:206
BZOJ3261 最大异或和
这是是一道可持久化数据结构题。具体分类不明按二进制位建立一颗可持久化树:因为每个节点都有两个儿子,于是非常像线段树,但是其实本质又是trie,于是就叫它可持久化trie吧。。。每次新家点的时候就在trie里加一条链,然后查询用贪心方法查即可。 1 /*************************...
分类:其他好文   时间:2014-10-03 23:27:45    阅读次数:357
20条   上一页 1 2
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!