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

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

POJ 3579 Median(2次二分)

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

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人影院在线观看| 日产精品久久久一区二区福利| 久久影院模特热| 亚洲一区二区三区香蕉| 欧美丰满少妇xxxxx做受| 热re91久久精品国99热蜜臀| 日韩亚洲精品电影| 精品亚洲一区二区三区在线观看| 亚洲a在线播放| 日韩av在线免费看| 精品视频—区二区三区免费| 欧美激情视频一区| 亚洲一区制服诱惑| 欧美午夜影院在线视频| 国产精彩精品视频| 91精品国产自产在线| 欧美午夜视频在线观看| 2025国产精品视频| 成人国产亚洲精品a区天堂华泰| 国产一区二区三区精品久久久| 91精品啪aⅴ在线观看国产| 久久免费少妇高潮久久精品99| 国产精品久久久久久久一区探花| 日韩欧美亚洲国产一区| 91亚洲国产成人精品性色| 亚洲国产成人精品女人久久久| 亚洲精品久久久久| 欧美一区第一页| 国产精品吊钟奶在线| 国产精品美乳一区二区免费| 在线观看久久av| 国产成人高清激情视频在线观看| 欧美大成色www永久网站婷| 国产精品视频不卡| 国产精品国产三级国产aⅴ9色| 亚洲第一精品夜夜躁人人爽| 中文字幕日韩在线播放| 97久久精品视频| 国产91对白在线播放| 欧美在线视频免费观看| 欧美电影免费播放| 日韩一区二区在线视频| 一区二区三区日韩在线| 久久久www成人免费精品| 亚洲精品国产精品久久清纯直播| 亚洲精品美女网站| 国产偷国产偷亚洲清高网站| 91亚洲精品一区二区| 午夜精品美女自拍福到在线| 亚洲图片欧洲图片av| 国产精自产拍久久久久久| 亚洲天堂第一页| 欧美日韩高清在线观看| 78m国产成人精品视频| 永久免费看mv网站入口亚洲| 欧美一级免费视频| 欧美wwwxxxx| 欧美亚洲免费电影| 亚洲直播在线一区| 色综合天天综合网国产成人网| 亚洲图片欧洲图片av| 亚洲色图欧美制服丝袜另类第一页| 日韩美女av在线| 国产成人自拍视频在线观看| 亚洲free嫩bbb| 亚洲自拍偷拍福利| 国产日产欧美a一级在线| www.亚洲免费视频| 国产精品爽爽ⅴa在线观看| 一区二区三区回区在观看免费视频| 91人人爽人人爽人人精88v| 色综合久久天天综线观看| 亚洲精品美女免费| 久久精品国产亚洲精品| 69影院欧美专区视频| 九九热这里只有精品6| 亚洲第一av在线| 中文字幕日韩欧美精品在线观看| 日韩精品在线影院| www.久久久久| 最近免费中文字幕视频2019| 欧美精品videos性欧美| 国产ts一区二区| 国产小视频国产精品| 日韩在线免费观看视频| 欧美激情一区二区三区在线视频观看| 久久综合88中文色鬼| 美女精品久久久| 亚洲欧美日韩图片| 亚洲aaa激情| 亚洲人成在线免费观看| 97视频在线观看免费| 欧美天天综合色影久久精品| 国内精品400部情侣激情| 日韩欧美亚洲一二三区| 97色伦亚洲国产| 日韩av日韩在线观看| 成人精品一区二区三区| 欧洲成人在线视频| 日韩va亚洲va欧洲va国产| 欧美激情在线视频二区| 午夜精品三级视频福利| 国产视频精品自拍| 91精品久久久久久久久久另类| 黄色一区二区在线观看| 精品国模在线视频| 亚洲欧美日韩一区二区三区在线| 8x海外华人永久免费日韩内陆视频| 欧美乱大交xxxxx| 亚洲天堂成人在线| 国产欧美日韩精品在线观看| 欧美另类在线观看| 欧美激情亚洲一区| 欧美成人自拍视频| 国产精品日韩一区| 久久99久久亚洲国产| 日韩精品在线视频| 欧美猛少妇色xxxxx| 日韩免费在线播放| 88xx成人精品| 成人有码视频在线播放| 夜夜嗨av一区二区三区免费区| 精品久久久久久久久中文字幕| 91精品国产网站| 欧美成人精品在线视频| 96国产粉嫩美女| 亚洲美女又黄又爽在线观看| 色妞在线综合亚洲欧美| 亚洲欧美精品suv| 国产女同一区二区| 成人久久精品视频| 亚洲三级免费看| 久久夜色精品国产| 亚洲精品成人久久电影| 欧美成年人视频| 亚洲精品美女久久久久| 国产精品久久久久久婷婷天堂| 视频直播国产精品| 欧美性xxxx极品hd满灌| 亚洲xxx自由成熟| 久久97久久97精品免视看| 日本免费一区二区三区视频观看| 亚洲人成网站免费播放| 久久久久久国产精品| 久久久久久久97| 欧美性videos高清精品| 亚洲色图色老头| 尤物九九久久国产精品的特点| 亚洲国产一区二区三区在线观看| 色狠狠av一区二区三区香蕉蜜桃| 国产精品你懂得| 日韩亚洲成人av在线| 国模视频一区二区| 色综合久久中文字幕综合网小说| 国产亚洲免费的视频看| 美女av一区二区三区| 日韩在线欧美在线国产在线| 午夜精品一区二区三区在线| 日韩精品中文字幕有码专区| 亚洲精品免费av| 久久99久久99精品中文字幕| 亚洲欧美福利视频| 亚洲资源在线看|