zkw线段树

ZKW线段树是一种非递归的线段树,具有较小的常数项。它采用自底向上的实现,通过堆式储存节点,将节点个数设置为2的幂。在查询时,区间是开区间,更新操作沿路径向根节点进行。区间更新和区间最值通过节点值与父节点差分来维护,避免使用标记。在构建和查询过程中,需要注意节点编号与原数组的关系,以及树的大小选择以保证正确性。
摘要由CSDN通过智能技术生成

统计的力量

预备知识

简而言之,zkw线段树是一种非递归的线段树,相较普通线段树常数要小。
并且,zkw线段树是自底向上实现的,这与普通线段树有很大不同。
为了实现非递归,zkw线段树强行将节点个数设置为2的幂,这样就可以实现堆式的储存。
所谓的堆式储存,就是对于一个节点,它的儿子是 n2 n2+1 ,它的父亲是 n2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值