【二分答案】【平衡树】Atcoder ARC101D Median of Medians

利用答案的单调性进行二分搜索,将寻找最值的问题转变为判断性问题。通过维护一个pp数组记录超过x的数的个数,构建不等式r-l>2*(pr-pl)来表示满足中位数不超过x的区间数量。通过转换不等式为r-2*pr>l-2*pl,使用平衡树在每个位置i找小于i-2*pi的值数量,从而计算满足条件的区间数。注意防止区间总数超出int范围。
摘要由CSDN通过智能技术生成

分析:

答案的单调性是显然的,所以可以二分答案,把最值问题转化为判定性问题。

现在要求的就是:满足区间的中位数不超过 x x 的区间数量。(x为我们二分的值)

定义一个 p 数组,满足 pi=pi1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值