iefnah06

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

URL

https://onlinejudge.u-aizu.ac.jp/problems/3118

解法

定期重构,假设每块的大小是 \(S\)

  • 块内询问只有 \(O(S)\) 个不同的端点
  • 对相邻端点间建一个支持快速查询的数据结构(按照 \(B_i-A_i\) 排序,算前后缀最小值)
  • 暴力更新

复杂度 \(O(N \sqrt{Q} \log{N})\)

实现

https://ideone.com/REiwCW

posted on 2020-05-05 21:33  iefnah06  阅读(141)  评论(0)    收藏  举报