摘要: 记$a_{i}$为时刻$i$当前cpu使用率,$b_{i}$为$a_{i}$的历史最大值 不难发现,问题即要支持:对$a_{i}$区间赋值和区间加;查询$a_{i}$和$b_{i}$的区间最大值 在线段树的节点上维护$\max a,b$和一个操作序列(类似懒标记),序列中的元素为操作(赋值或加),并 阅读全文
posted @ 2021-09-28 21:38 PYWBKTDA 阅读(81) 评论(0) 推荐(0)
摘要: 整体思路类似于hdu5306,在线段树上维护区间内最大值及个数、严格次大值、最小值及个数、严格次小值和区间和,即可支持$o(\log n)$查询 修改时,区间加直接维护即可,区间取$\min$的做法与该题相同—— 修改时,搜索至完全覆盖的区间后再分类讨论: 1.若修改值大于严格次大值,可以打上懒标记 阅读全文
posted @ 2021-09-28 15:41 PYWBKTDA 阅读(108) 评论(0) 推荐(0)
摘要: segment tree beats模板题 在线段树上维护区间内内最大值及个数、严格次大值和区间和,即可支持$o(\log n)$查询 修改时,搜索至完全覆盖的区间后再分类讨论: 1.若修改值大于严格次大值,可以打上懒标记并维护上述信息 2.若修改值不超过严格次大值,继续递归下去 (另外,该信息显然 阅读全文
posted @ 2021-09-28 13:19 PYWBKTDA 阅读(121) 评论(0) 推荐(0)