【整体二分】

写这篇博客实属迫不得已,因为我每次都要搞忘什么是整体二分QAQ

对于区间查第k大之类的答案,我们除了cdq,树套树之外,还可以使用整体二分。

整体二分使用二分答案,将所有询问和修改操作一起处理。

一般使用四个参数l,r,ql,qr表示当前答案的左右区间,和当前处理询问的左右区间范围。

对于mid这个答案,我们只需根据题意将一部分的修改操作执行(当然按照顺序),并查询答案。

如果答案不符合,放到左边,反之放到右边。

现在我们得到的问题序列(包含操作)便是一个左右分开的。

现在我们将修改操作的影响消除(谁污染谁治理),然后递归处理答案。

一般来说,我们用树状数组进行维护或者查询。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值