势能线段树
势能线段树的时间复杂度基本都是基于“对节点的更新次数总共不会多于
如何判断是否该使用势能对线段树的操作进行分析呢?通常来说,我们需要观察到某个量一定会越来越小、不可能通过操作越来越大、且到达最小之后不需要更新。比如说:
- 开根号操作
(上取整和下取整都可以)。我们发现 ,当 的时候,这个根式 - 对元素取最小值
势能线段树的时间复杂度基本都是基于“对节点的更新次数总共不会多于
如何判断是否该使用势能对线段树的操作进行分析呢?通常来说,我们需要观察到某个量一定会越来越小、不可能通过操作越来越大、且到达最小之后不需要更新。比如说: