亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

POJ 3579 Median(2次二分)

2019-11-10 20:13:20
字體:
來源:轉載
供稿:網友

Given N numbers, X1,X2, ... , XN, let us calculate the difference of every pair of numbers: ∣Xi- Xj∣ (1 ≤ i j N). We can get C(N,2) differences through this work, and now your task is to find the median of the differences as quickly as you can!

Note in this PRoblem, the median is defined as the (m/2)-th  smallest number ifm,the amount of the differences, is even. For example, you have to find the third smallest one in the case ofm = 6.

Input

The input consists of several test cases.In each test case, N will be given in the first line. Then N numbers are given, representingX1, X2, ... ,XN, ( Xi≤ 1,000,000,000  3 ≤ N ≤ 1,00,000 )

Output

For each test case, output the median in a separate line.

Sample Input
41 3 2 431 10 2Sample Output
18

  思路:本題直接使用暴力法,時間復雜度約為n^2,超時,所以采用二分法。

  先把差值分出來,再用二分法驗證差值是否符合要求。

#include<algorithm>#include<cstdio>#include<cstdlib>using namespace std;int n,m;int str[100005];int judge(int mid){   int cnt=0;    for(int i=0;i<n;i++)    {        cnt+=n-(lower_bound(str,str+n,str[i]+mid)-str);//C++中STL的查找函數
    }    return cnt>m?1:0;}int main(){   //freopen("e://in.txt","r",stdin);    while(scanf("%d",&n)==1)    {     m=n*(n-1)/4;         for(int i=0;i<n;i++)          scanf("%d",&str[i]);          sort(str,str+n);          int left=0,right=str[n-1]+str[0],mid;          while(left<=right)          {              mid=(left+right)/2;              if(judge(mid))                left=mid+1;              else                right=mid-1;          }          printf("%d/n",left-1);    }    return 0;}

總結:lower_bound函數的引用

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av大片在线| 国产精品扒开腿做爽爽爽的视频| 久久久久国产一区二区三区| 欧美男插女视频| 午夜精品久久久久久久男人的天堂| 国产成人精品最新| 国产精品一区av| 九九久久久久久久久激情| 国产91免费看片| 欧美精品午夜视频| 国产精品欧美久久久| 久久天天躁狠狠躁夜夜躁2014| 欧美亚洲国产日本| 亚洲精品国产精品久久清纯直播| 福利一区福利二区微拍刺激| 欧美日本在线视频中文字字幕| 日韩二区三区在线| 欧美一级淫片播放口| 欧美性极品xxxx做受| 亚洲女人天堂网| 久久精品成人动漫| 欧美大片欧美激情性色a∨久久| 欧美日韩激情小视频| 韩剧1988免费观看全集| 久久精品99久久香蕉国产色戒| 欧美午夜精品久久久久久久| 亚洲精品乱码久久久久久按摩观| 92福利视频午夜1000合集在线观看| 日韩国产高清视频在线| 亚洲老板91色精品久久| 国产精品激情av在线播放| 国产日韩综合一区二区性色av| 欧美视频中文在线看| 91国产视频在线| 亚洲欧洲日产国产网站| 欧美日韩国产999| 欧美日韩在线观看视频小说| 亚洲国产欧美久久| 日韩禁在线播放| 91中文字幕一区| 亚洲国内精品在线| 国产精品一区二区久久精品| 欧美午夜精品久久久久久人妖| 欧美性猛交99久久久久99按摩| 日韩精品视频在线| 国产欧美一区二区三区在线看| 亚洲美腿欧美激情另类| 午夜精品一区二区三区在线| 日韩在线观看你懂的| 亚洲天堂av图片| 日韩av影视综合网| 日韩精品极品视频| 中文字幕国产亚洲2019| 国产欧美一区二区三区在线| 色婷婷av一区二区三区久久| 亚洲影院色在线观看免费| 日韩av在线天堂网| 黄色一区二区三区| 色综合亚洲精品激情狠狠| 久久精品国产91精品亚洲| 国产一区二区三区在线视频| 国产日韩专区在线| 九九久久综合网站| 亚洲综合精品伊人久久| 久久久久日韩精品久久久男男| 久久视频这里只有精品| 欧美日韩精品二区| 欧美成人三级视频网站| 亚洲免费伊人电影在线观看av| 久久99青青精品免费观看| 久久综合88中文色鬼| 欧美午夜精品在线| 欧美日韩午夜视频在线观看| 日韩精品黄色网| 精品在线小视频| 欧美极品少妇与黑人| 日韩一级裸体免费视频| 欧美激情极品视频| 国产精品爽爽ⅴa在线观看| 黄网站色欧美视频| 国产精品久久久久久久久久久久久| 国产精品极品在线| 欧洲成人在线观看| 久久久精品视频在线观看| 亚洲免费视频网站| 久久久久久久国产| 日韩专区中文字幕| 国产中文字幕亚洲| 欧美性猛交xxxx乱大交极品| 91亚洲精品久久久| 国产成人高潮免费观看精品| 欧美丰满少妇xxxxx| 国产丝袜一区二区三区| 国产亚洲福利一区| 国产精品电影一区| 日韩美女在线观看一区| 欧美丰满少妇xxxxx做受| 国产精选久久久久久| 岛国精品视频在线播放| 国产欧美日韩精品专区| 亚洲在线视频观看| 九九精品在线播放| 欧美另类暴力丝袜| 亚洲已满18点击进入在线看片| 亚洲视频自拍偷拍| 国产亚洲精品va在线观看| 欧美高清电影在线看| 国产这里只有精品| 69av在线播放| 欧美一区二区三区精品电影| 一本色道久久88亚洲综合88| 国产69精品久久久| 最好看的2019年中文视频| 日韩精品免费一线在线观看| 国产精品久久久久久久午夜| 亚洲综合在线做性| 国产一区二区三区视频| 国产成人综合久久| 成人在线视频网站| 欧美精品精品精品精品免费| 色偷偷88888欧美精品久久久| 在线播放日韩av| 国产成人久久久| 日本亚洲欧美成人| 97香蕉久久超级碰碰高清版| 国产精品va在线| 韩国三级日本三级少妇99| 国产一区二区三区高清在线观看| 亚洲精品一区二区三区婷婷月| 久久国产一区二区三区| 国产精品91一区| 日本国产欧美一区二区三区| 亚洲欧美日韩精品久久奇米色影视| 欧美激情一区二区三区高清视频| 97在线精品国自产拍中文| 亚洲精品美女在线观看| 欧美一级视频在线观看| 久久久免费观看| 国产精品国语对白| 97视频com| 粉嫩av一区二区三区免费野| 欧美精品手机在线| 久久国产精品电影| 精品丝袜一区二区三区| 亚洲精品一区二三区不卡| 久久久女人电视剧免费播放下载| 久久免费少妇高潮久久精品99| 欧美大片在线看| 日韩亚洲成人av在线| 在线播放精品一区二区三区| 亚洲午夜女主播在线直播| 亲子乱一区二区三区电影| 91国语精品自产拍在线观看性色| 日韩欧美在线观看| 国产精品久久久久久av下载红粉| 亚洲精品视频在线观看视频| 97视频人免费观看| 91久久精品日日躁夜夜躁国产| 亚洲国产精品嫩草影院久久| 欧美中文字幕在线播放| 韩日精品中文字幕| 欧美日韩激情视频8区| 亚洲欧洲av一区二区| 国产亚洲成精品久久|