首页 > 其他 > 详细

zkw线段树 小记(咕咕咕)

时间:2020-10-02 22:34:08      阅读:27      评论:0      收藏:0      [点我收藏+]

只保证自己看得懂。


设数组大小为 \(n\) ,叶节点个数为 \(N\)
zkw线段树为一颗满二叉树,故 \(N = 2^{\left\lceil\log_2 n\right\rceil}\)
建树可以这么写:

N = 1;
while (N < n) N <<= 1;
for (int i = N; i < N + n; ++i)
	t[i] = Read();
for (int i = N - 1; i; --i)
	t[i] = t[i << 1] + t[i << 1 | 1];

zkw线段树 小记(咕咕咕)

原文:https://www.cnblogs.com/kcn999/p/13762420.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!