bzoj3333: 排队计划(逆序对+线段树)

博客介绍了如何解决bzoj3333问题,涉及动态维护全局逆序对。通过建立树状数组计算序列中每个位置后大于它的数的个数fi,并利用线段树进行修改操作,以满足题目要求。
摘要由CSDN通过智能技术生成

传送门
题意简述:给出一个序列,支持把 p p p~ n n n中所有小于等于 a p a_p ap的‘扯出来排序之后再放回去,要求动态维护全局逆序对。


思路:我们令 f i f_i fi表示第 i i i个位置之后比它大的数的个数,考虑到一个数在排一次序之后 f i f_i fi就变成了 0 0 0,因此等价于每个位置最多修改一次,我们用树状数组先求出 f i f_i f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值