可持久化线段树,顾名思义,是可持久的线段树(好像是废话)。那么问题就在于怎么去可持久化,支持访问历史版本。

最暴力的,直接复制整棵树,再对新的这棵树进行修改。但这样的话,节点数为
\(n\),操作数为
\(m\),时间复杂就是
\(O(nm)\)


好了,直接 TLE。显然复制这棵树会有非常多的浪费,思考一下,我们只需要复制修改后发生改变的点就好了。