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

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

BZOJ 1821 Group 部落劃分 Group【二分+并查集】

2019-11-14 12:31:48
字體:
來源:轉載
供稿:網友

1821: [JSOI2010]Group 部落劃分 Group

Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 2170  Solved: 1028[Submit][Status][Discuss]

Description

聰聰研究發現,荒島野人總是過著群居的生活,但是,并不是整個荒島上的所有野人都屬于同一個部落,野人們總是拉幫結派形成屬于自己的部落,不同的部落之間則經常發生爭斗。只是,這一切都成為謎團了——聰聰根本就不知道部落究竟是如何分布的。 不過好消息是,聰聰得到了一份荒島的地圖。地圖上標注了N個野人居住的地點(可以看作是平面上的坐標)。我們知道,同一個部落的野人總是生活在附近。我們把兩個部落的距離,定義為部落中距離最近的那兩個居住點的距離。聰聰還獲得了一個有意義的信息——這些野人總共被分為了K個部落!這真是個好消息。聰聰希望從這些信息里挖掘出所有部落的詳細信息。他正在嘗試這樣一種算法: 對于任意一種部落劃分的方法,都能夠求出兩個部落之間的距離,聰聰希望求出一種部落劃分的方法,使靠得最近的兩個部落盡可能遠離。 例如,下面的左圖表示了一個好的劃分,而右圖則不是。請你編程幫助聰聰解決這個難題。 

Input

第一行包含兩個整數N和K(1< = N < = 1000,1< K < = N),分別代表了野人居住點的數量和部落的數量。接下來N行,每行包含兩個正整數x,y,描述了一個居住點的坐標(0 < =x, y < =10000)

Output

輸出一行,為最優劃分時,最近的兩個部落的距離,精確到小數點后兩位。

Sample Input

4 20 00 11 11 0

Sample Output

1.00

HINT

Source

JSOI2010第二輪Contest1

思路:

首先,考慮這個距離是具有單調性的,(距離越大,分出來的組越少),那么我們二分這個距離,對于小于這個距離的,分到一組,否則不能分到一組。

對于二分出來的這個距離,分組結束后,統計分組個數,如果分組個數大于等于K個,增大這個二分值,否則減少這個二分值。

對于eps的判定,1e-6是可過的(1e-3有點大沒過去.....);

維護答案,輸出最終答案即可。

對于這個題的解法,看到網上大部分的最小生成樹的思路更加高效:

①對于一個部落來講,可以是一個點,當然也可以多個點。

②那么我們不妨貪心來做,首先按照邊從小到大排序,接下來對于權值較小的邊開始合并.直到合并到n-k條邊的時候.大集合作為一個部落,之外的那些點每個點作為一個部落的話,此時就有K個部落了,那么這個最近的距離就是接下來的那條邊,那么就第n-k+1條樹邊。

③這個思路也是蠻好的,記錄一下,將問題巧妙轉化,變成求第n-k+1條最小生成樹邊。

Ac代碼(窩寫的二分的):

#include<stdio.h>#include<string.h>#include<math.h>using namespace std;#define eps 1e-6double x[100200];double y[100200];double dis[1005][1005];int f[1005];int n,m;int find(int a){    int r=a;    while(f[r]!=r)    r=f[r];    int i=a;    int j;    while(i!=r)    {        j=f[i];        f[i]=r;        i=j;    }    return r;}int merge(int a,int b){    int A,B;    A=find(a);    B=find(b);    if(A!=B)    {        f[B]=A;    }}int Slove(double mid){    for(int i=1;i<=n;i++)f[i]=i;    for(int i=1;i<=n;i++)    {        for(int j=1;j<=n;j++)        {            if(dis[i][j]<mid)            {                merge(i,j);            }        }    }    int cnt=0;    for(int i=1;i<=n;i++)    {        if(f[i]==i)cnt++;    }    if(cnt<m)return 1;    else return 0;}int main(){    while(~scanf("%d%d",&n,&m))    {        for(int i=1;i<=n;i++)        {            scanf("%lf%lf",&x[i],&y[i]);        }        for(int i=1;i<=n;i++)        {            for(int j=1;j<=n;j++)            {                dis[i][j]=sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));            }        }        double ans=-1;        double l=0;        double r=1000000000000;        while(r-l>eps)        {            double mid=(l+r)/2;            if(Slove(mid)==1)            {                ans=mid;                r=mid;            }            else l=mid;        }        PRintf("%.2lf/n",ans);    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美人成在线视频| 亚洲精品日韩在线| 综合136福利视频在线| 成人精品视频99在线观看免费| 久久天天躁狠狠躁夜夜躁| 国产狼人综合免费视频| 国产97在线播放| 欧美亚洲一区在线| 日韩大片在线观看视频| 色噜噜久久综合伊人一本| 欧美激情视频在线| 精品久久久久久中文字幕一区奶水| 国产精品美女www| 国产一区二区三区免费视频| 一本色道久久综合狠狠躁篇怎么玩| 国产精品爽黄69| 亚洲a∨日韩av高清在线观看| 国产欧美精品日韩| 国产精品国产福利国产秒拍| 国产丝袜一区视频在线观看| 亚洲v日韩v综合v精品v| 欧美成人中文字幕在线| 91精品免费久久久久久久久| 欧美壮男野外gaytube| 欧美成人激情视频| 成人伊人精品色xxxx视频| 国产成人av网址| 国模私拍视频一区| 国产91九色视频| 午夜精品久久久久久久99热| 色一情一乱一区二区| 国产ts一区二区| 欧美成人精品不卡视频在线观看| 97色在线视频观看| 久久久久久国产精品久久| 成人免费观看网址| 欧美国产一区二区三区| 亚洲欧美激情四射在线日| 亚洲精品午夜精品| xxxxxxxxx欧美| 久久久中精品2020中文| 91久久精品视频| 欧美日韩亚洲一区二| 国产99久久久欧美黑人| 国产精品扒开腿做| 97涩涩爰在线观看亚洲| 亚洲一区二区精品| 亚洲欧美成人在线| 国产成人拍精品视频午夜网站| 久热精品视频在线| 日韩欧美视频一区二区三区| 欧美洲成人男女午夜视频| 国产精品爽爽爽爽爽爽在线观看| 午夜精品一区二区三区在线| 国产精品中文字幕在线| 欧美一乱一性一交一视频| 日韩精品在线播放| 国产做受高潮69| 久久久国产精品免费| 亚洲精品日韩激情在线电影| 在线视频免费一区二区| 日韩欧美亚洲国产一区| 久久免费视频在线| 色偷偷亚洲男人天堂| 国产精品成人品| 日韩在线视频免费观看| 精品中文字幕视频| 国产精品网站入口| 国产午夜精品全部视频在线播放| 欧美日韩国产91| 欧美片一区二区三区| 亚洲福利视频网站| 欧美性少妇18aaaa视频| 78m国产成人精品视频| 国产丝袜一区二区三区| 亚洲国产免费av| 国产精品高清在线观看| 亚洲第一区在线| 亚洲精品国产精品国产自| 亚洲午夜未删减在线观看| 亚洲自拍偷拍在线| 国产免费久久av| 亚洲成人黄色在线观看| 亚洲成人网在线| 国产亚洲精品激情久久| 91性高湖久久久久久久久_久久99| 亚洲国产私拍精品国模在线观看| 91国偷自产一区二区三区的观看方式| 欧美极品在线播放| 中文字幕在线视频日韩| 国产精品白嫩初高中害羞小美女| 精品久久久久久久久久久久久| 中文字幕亚洲欧美日韩2019| 日韩大片在线观看视频| 色噜噜久久综合伊人一本| 成人伊人精品色xxxx视频| 久久色在线播放| 欧美片一区二区三区| 91精品视频免费| 成人免费看片视频| 亚洲人成自拍网站| 欧美激情中文字幕乱码免费| 国产九九精品视频| 91系列在线播放| 国产精品青草久久久久福利99| 欧美高清理论片| 国产亚洲欧美日韩一区二区| 成人黄色免费网站在线观看| 成人欧美一区二区三区黑人孕妇| 国产日韩在线免费| 亚洲精品国产拍免费91在线| 国产精品日韩欧美综合| 亚洲高清免费观看高清完整版| 亚洲一区二区三区xxx视频| 精品国产一区二区三区久久久| 国产欧美韩国高清| 国产精品精品国产| 亚洲精品国产免费| 国产98色在线| 视频一区视频二区国产精品| 久久噜噜噜精品国产亚洲综合| 日韩av在线免播放器| 国产精品久久久久久久久久| 美女福利视频一区| 日韩**中文字幕毛片| 日韩精品中文字| 欧美精品18videos性欧| 精品视频在线播放色网色视频| 欧美色欧美亚洲高清在线视频| 色偷偷噜噜噜亚洲男人的天堂| 日韩免费看的电影电视剧大全| 91精品国产91久久久久久| 久久久免费观看视频| 亚洲高清久久久久久| 国产精品极品美女在线观看免费| 国模精品一区二区三区色天香| 国产精品久久久久久久久久小说| 久久久久久国产精品三级玉女聊斋| 色偷偷偷亚洲综合网另类| 国产成人免费91av在线| 国产v综合v亚洲欧美久久| 欧美日韩亚洲成人| 国产极品精品在线观看| 91香蕉嫩草影院入口| www.美女亚洲精品| 久久男人资源视频| 亚洲色图50p| 高清欧美一区二区三区| 国产日韩欧美91| 日韩色av导航| 韩国三级日本三级少妇99| 国产亚洲欧美aaaa| 午夜免费在线观看精品视频| 国产精品xxx视频| 性欧美在线看片a免费观看| 91av在线网站| 欧美在线视频在线播放完整版免费观看| 国产在线a不卡| 国产日韩亚洲欧美| 97视频在线观看免费高清完整版在线观看| 欧美性受xxxx白人性爽| 欧美乱大交做爰xxxⅹ性3| 亚洲欧美日韩国产成人| 亚洲欧美一区二区三区在线|