线段树注意事项

1.所有的乘除法都用位运算,速度快,而且好像可以防wrong answer

2.树的大小开maxn的四倍,即maxn<<2

3.如果范围是[0,n-1],子节点为2*root+1和2*root+2

   如果范围是[1,n],子节点为root<<1和root<<1|1

4.区间更新时,节点表示范围内的总和,和表示范围内的最大最小值是有不同的,

表示范围内总和时,整个区间都要乘上改变的节点值。

5.对于pushDown()函数要有深刻理解。


看的这篇博客http://www.cnblogs.com/TenosDoIt/p/3453089.html,理解了简单的线段树,共勉。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值