https://scut.online/p/77
METO说是单点更新线段树。要记录哪些点不用再更新,不太清楚具体是要怎么实现?

一个类似的想法是把n个点建一棵平衡树,每次节点变成0之后从树上移除,至多变化30n次,移除的复杂度应该比30nlogn略小一些,5e7左右。
每次更新区间的时候,在树上找到需要更新的第一个节点(upperboundL),然后不断删除再upperbound,单次更新复杂度nlogn,但每个节点实际上最多被更新30次,也就最多被upperbound30次左右。

查询和就直接一个log。

所以具体的复杂度解决2e8左右。

相关文章:

  • 2021-09-06
  • 2021-12-24
  • 2021-04-01
  • 2021-09-22
  • 2021-11-25
  • 2022-01-29
  • 2021-07-03
猜你喜欢
  • 2021-09-25
  • 2021-10-18
  • 2021-11-09
  • 2021-07-24
  • 2021-11-15
  • 2021-04-13
  • 2021-07-05
相关资源
相似解决方案