发布测试a2-因为时间限制,我们用线段树维护每个小区间的凸包,最后求个最小值就行因为这些操作常数都不是很大,时间复杂度分析出来也没啥意思

版权声明:原创文章,不得转载 https://blog.csdn.net/cpongo8/article/details/88566108

普通莫队由于强制离线是不能修改的,但对于强制在线的题,可以在普通莫队的基础上强行加上一维时间轴 time,表示这次操作的时间,即在每个询问前已经完成了多少次修改

简单来说,就是将询问 [l,r],变为 [l,r,time],那么指针也可在时间维度上移动,使得第一关键字是左端点所在的块,第二关键字是右端点所在的块,第三关键字是时间,即 [l,r,time] 多了一维可移动的方向:

  • [l-1,r,time]
  • [l+1,r,time]
  • [l,r-1,time]
  • [l,r+1,time]
  • [l,r,time-1]
  • [l,r,time+1]

猜你喜欢

转载自blog.csdn.net/cpongo8/article/details/88566108