日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

poj 3579 Median 二分查找與lower_bound

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

題意:

給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; }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧洲三级在线 | 精品久久久久久久久久 | 国产精品久久久久久久久久99 | 午夜午夜精品一区二区三区文 | 黄色在线观看网站 | 色片免费在线观看 | 国产精品成人3p一区二区三区 | 成人性生交大片免费看在线播放 | 国产免费看片 | 波多野结衣的一级片 | 久久久久久成人 | 国产成人在线看 | 天天插天天插 | 欧洲视频一区 | 日韩在线观看精品 | 一区在线观看 | 牲高潮99爽久久久久777 | 91精品国产91久久综合桃花 | 91久久久久久久一区二区 | 欧美中文在线观看 | 中文自拍 | 精品国产乱码久久久久久图片 | 日韩精品中文字幕一区二区三区 | 精品一区二区三区国产 | 亚洲一区二区三区精品视频 | 欧美日韩亚洲不卡 | 国产激情视频 | 91久久久久久久久 | 91色乱码一区二区三区 | av在线资源站 | 日韩91 | 国产小视频在线 | 国产小视频在线播放 | 久在线观看 | 免费a v视频 | 国产一区二区黄色 | 在线成人www免费观看视频 | 这里只有久久精品视频 | 日韩久| 高清不卡一区二区 | 国产精品综合视频 |