多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > poj 3579 Median 二分查找與lower_bound

poj 3579 Median 二分查找與lower_bound

來源:程序員人生   發布時間:2015-02-28 08:39:50 閱讀次數:3983次

題意:

給n個數,他們兩兩之間較大數減去較小數總共有n*(n⑴)/2個數,要求這些數的中位數。

分析:

兩次2分,第1次枚舉答案,第2次判斷該數是不是可能成為中位數。

代碼:

//poj 3579 //sep9 #include <iostream> #include <algorithm> using namespace std; const int maxN=1e5+10; int a[maxN]; int n,m; int test(int x) { int sum=0; for(int i=0;i<n;++i) sum+=lower_bound(a+i,a+n,a[i]+x)-(a+i)⑴; if(sum<=m) return 1; return 0; } int main() { while(scanf("%d",&n)==1){ for(int i=0;i<n;++i) scanf("%d",&a[i]); sort(a,a+n); int l,r,mid,ans; m=n*(n⑴)/2; if(m%2==1) m/=2; else m=m/2⑴; l=0,r=a[n⑴]-a[0]+1;//[) while(l<r){ mid=(l+r)/2; if(test(mid)){ l=mid+1; ans=mid; }else r=mid; } printf("%d ",ans); } return 0; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 羞羞视频免费网站日本 | xxxxx性| 黄色一区二区三区 | 乌克兰鲜嫩xxxx | 亚洲日本一区二区三区 | 最新国产精品精品视频 | 亚洲成人黄色 | 伊人一本之道 | 波多野结衣在线一区二区 | 日韩久久中文字幕 | 成人性色生活片免费看爆迷你毛片 | 精品国产欧美精品v | 叼嘿在线观看 | 久久精品免费全国观看国产 | 国产精品福利在线观看秒播 | 国产精品久久久久久久久久98 | 天堂在线www网亚洲 天堂在线xw | 最新欧美精品一区二区三区 | 欧美成人h版影院在线播放 欧美成人h版在线观看 | 精品伊人久久久久网站 | 欧美人与牲禽ⅹxxx伦交 | 亚洲乱码一二三四区麻豆 | 伊人网在线视频 | 国产精品亚洲片在线观看麻豆 | 久久午夜羞羞影院免费观看 | 欧美综合成人网 | 欧美日韩不卡中文字幕在线 | 日本一区二区三区四区五区 | 久久精品免费一区二区三区 | xxxxxx国产精品视频 | japanese护士| 亚洲全网成人资源在线观看 | 欧美成人免费高清二区三区 | 亚洲区欧美 | 欧美性受一区二区三区 | 一级国产 | 综合亚洲精品一区二区三区 | 中文字幕在线不卡精品视频99 | 亚洲精国产一区二区三区 | 国产成人精品一区 | 亚洲欧美日韩国产精品 |