POJ3579 Median(二分答案 + O(N)判定)

博客介绍了如何解决POJ3579问题,即在有限的数值序列中寻找中位数。由于序列长度限制,直接计算所有差值不可行。作者提出采用二分答案策略,并给出了一个创新的O(N)时间复杂度的判定方法。首先对数组排序,然后枚举区间[l,r),通过单调性的理解来减少计算复杂度,达到高效求解中位数的目的。" 132519578,19694628,使用R语言的jitter函数增强数据可视化,"['R语言', '数据可视化', '统计分析']
摘要由CSDN通过智能技术生成

传送门
大意:给出 N 个数,对于存有每两个数的差值的序列求中位数,如果这个序列有偶数个元素,就取中间偏小的作为中位数。

因为 N<=100000 ,所以想要求出每一个差值是不可行的,我们很容易想到二分答案。 在二分答案时我们会进行判定,求出小于等于枚举值的个数,我看其他人的判定似乎都是 O(NlogN) 的,我在这里就给出一个

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值