• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Arctic Network

            Description

            The Department of National Defence (DND) wishes to connect several northern outposts by a wireless network. Two different communication technologies are to be used in establishing the network: every outpost will have a radio transceiver and some outposts will in addition have a satellite channel.
            Any two outposts with a satellite channel can communicate via the satellite, regardless of their location. Otherwise, two outposts can communicate by radio only if the distance between them does not exceed D, which depends of the power of the transceivers. Higher power yields higher D but costs more. Due to purchasing and maintenance considerations, the transceivers at the outposts must be identical; that is, the value of D is the same for every pair of outposts.

            Your job is to determine the minimum D required for the transceivers. There must be at least one communication path (direct or indirect) between every pair of outposts.

            Input

            The first line of input contains N, the number of test cases. The first line of each test case contains 1 <= S <= 100, the number of satellite channels, and S < P <= 500, the number of outposts. P lines follow, giving the (x,y) coordinates of each outpost in km (coordinates are integers between 0 and 10,000).

            Output

            For each case, output should consist of a single line giving the minimum D required to connect the network. Output should be specified to 2 decimal points.

            Sample Input

            1 2 4 0 100 0 300 0 600 150 750 

            Sample Output

            212.13 

            Source


            #include<cstdio>
            #include
            <cstring>
            #include
            <iostream>
            #include
            <cmath>
            #include
            <algorithm>
            using namespace std;
            const int MAXN = 550;
            const double inf = 1e250;
            int m,n;
            double e[MAXN][MAXN],x[MAXN],y[MAXN],ord[MAXN],cost[MAXN];
            bool vi[MAXN];
            void prim(int s){
                
            for(int i=0;i<n;i++){
                    vi[i]
            =0;cost[i]=e[s][i];
                }
                vi[s]
            =1;cost[s]=0.0;ord[0]=0.0;
                
            int u=s;
                
            for(int i=1;i<n;i++){
                    ord[i]
            =inf;
                    
            for(int j=0;j<n;j++)
                        
            if(!vi[j] && cost[j]<ord[i])
                            ord[i]
            =cost[u=j];
                    vi[u]
            =1;
                    
            for(int j=0;j<n;j++)
                        
            if(!vi[j] && e[u][j]<cost[j])
                            cost[j]
            =e[u][j];
                }
                sort(ord,ord
            +n);
                printf(
            "%.2lf\n",ord[n-m]);
            }
            int main(){
                
            int t;
                scanf(
            "%d",&t);
                
            while(t--){
                    scanf(
            "%d%d",&m,&n);
                    
            for(int i=0;i<n;i++)
                        scanf(
            "%lf%lf",&x[i],&y[i]);
                    
            for(int i=0;i<n;i++)
                        
            for(int j=i+1;j<n;j++)
                            e[i][j]
            =e[j][i]=sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));
                    prim(
            0);
                }
                
            return 0;
            }

            posts - 3, comments - 1, trackbacks - 0, articles - 16

            Copyright © lenohoo

            久久亚洲国产精品123区| 久久香蕉一级毛片| 狠狠色丁香久久婷婷综合蜜芽五月| 亚洲欧美久久久久9999| 人人狠狠综合久久88成人| 99国内精品久久久久久久| 波多野结衣久久一区二区| 久久国产欧美日韩精品| 欧美性猛交xxxx免费看久久久| 国产情侣久久久久aⅴ免费| 国产日韩久久免费影院| 久久久一本精品99久久精品88| 精品久久人人做人人爽综合| 欧美亚洲国产精品久久| 久久本道综合久久伊人| 久久精品中文字幕无码绿巨人| 久久夜色撩人精品国产| 97久久超碰国产精品旧版| 少妇熟女久久综合网色欲| 精品久久久久久无码中文字幕 | 亚洲av伊人久久综合密臀性色| 国产福利电影一区二区三区,免费久久久久久久精 | 久久香蕉综合色一综合色88| 久久久久亚洲AV无码专区首JN| 久久国产一片免费观看| 国产精品狼人久久久久影院| 久久r热这里有精品视频| 久久精品人成免费| 亚洲精品无码久久千人斩| 久久久精品久久久久影院| 久久久久九九精品影院| 久久久精品国产Sm最大网站| 国产精品伊人久久伊人电影| 国产精品免费久久久久影院| 国产精品热久久毛片| 久久久久亚洲av成人无码电影 | 91精品国产乱码久久久久久| 久久成人国产精品| 99久久99久久久精品齐齐| a高清免费毛片久久| www亚洲欲色成人久久精品|