RSQ
文章平均质量分 82
cszhpdx
欸嘿
展开
-
CF242E XOR on Segment
这题其实真的不难,而且氵一道 2000 的在洛谷上紫色的题目真的很爽。这题一上来很容易想到线段树,也就是加法乘法变成了异或,直接维护 xor 不大容易,因为异或的区间和不可以累加,所以这个想法肯定是不行的。但是注意到这是位运算 xor,它一个很重要的性质就是每一位相互独立,而我们的每一位的每次修改无非就是取反,求和,十分好做,于是对于每个整数,考虑转化成这样的问题,也就是把每一位拆开而已,于是我们可以开大约 log2(106)\log_2(10^6)log2(106) 个维护 01 求和的线段树,所原创 2021-08-27 23:33:01 · 143 阅读 · 0 评论 -
--线段树--
线段树 (Segment Tree) ,一个用来处理 RMQ、RSQ 的数据结构1. 基本思想它的思想也是非常简单,比如有一个长度为 8 的区间,我们把它分成两个长度为 4 的区间,然后对于长度为 4 的区间再分割,每个区间记录信息(比如和) ,我们把这些区间当成一棵树上的节点,对于编号为 kkk 的区间 [l,r][l,r][l,r] ,中间点为 mid=⌊l+r2⌋mid=\lfloor \dfrac{l+r}{2} \rfloormid=⌊2l+r⌋ ,子节点有编号为 2k2k2k 的区间 [l原创 2021-07-04 16:48:05 · 127 阅读 · 0 评论 -
\\树状数组//
1. 基本思想树状数组 ( Binary Index Tree 即二进制编号的树,简称 BIT ) 顾名思义就是把一个数组变成一棵树,实质上还是分块,比如对于原数组 a[]a[]a[] 区间 [1,x][1,x][1,x] ,x=(10101)2x=(10101)_2x=(10101)2 即 x=24+22+20x=2^4+2^2+2^0x=24+22+20 ,可以划分为区间:长度为 242^424 的区间 [1,24][1,2^4][1,24]长度为 222^222 的区间 [24+1,24+原创 2021-06-18 20:52:21 · 70 阅读 · 0 评论