主席树(可持久化线段树)

阅读: 评论:0

主席树(可持久化线段树)

主席树(可持久化线段树)

2019.11.4 今天总算弄会主席树了,发现确实不难,但是需要跳出常规线段树的思维,特别是处理子树上面

主席树的定义与作用

主席树,也称可持久化线段树,那么什么是可持久化线段树呢,即为一颗记录了所有更新过程的线段树。能够处理出从第i次更新到第j次更新的线段树变化,具体作用一会见例题。

主席树的功能

记录所有过程的线段树,按正常思维是需要开O(N*M)这么大的空间的,时间也为O(n*m),n为线段树节点数,m为更新次数,但是使用主席树,就只需要开O(N+MlogN)的空间,时间也是O(n+mlogn)。具体思想如下

主席树的算法思想

首先,非主席树思维时,我们新建一棵树是这样的

这是一颗新树,然后我们对其(1,1)叶子节点更新,得到下面这样一颗树

本文发布于:2024-02-04 14:32:18,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170709411756392.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:线段   持久   主席
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23