题面一看就是裸的数据结构题,而且一看就知道是主席树... 一共四种操作:1:把区间[l, r]的数都加上d,并且更新时间.2:查询当前时间的区间和.3:查询历史时间的区间和.4:时光倒流到某个时间. 正常来说,主席树比较难支持区间操作,但是我们可以用标记永久化的方法去实现区间操作.标记永久化和懒标记下放不一样,标记永久化是这样操作的:对所有和标记区间相关的区间,直接加上这次操作的影响,如果这个区间被标记区间完全覆盖,就打上标记.查询的时候,需要把访问沿途的所有的区间的标记算上. 代码: #inc…