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

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


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

            Copyright © lenohoo

            久久久久久亚洲精品不卡| 精品人妻伦九区久久AAA片69| 狠狠色丁香久久婷婷综| 国产精品永久久久久久久久久| 久久久久国产| 久久亚洲国产成人精品性色| 久久国产香蕉视频| 国产精品无码久久综合 | 久久夜色精品国产噜噜亚洲AV| 国产精品va久久久久久久| 久久天天躁狠狠躁夜夜2020一| 国产成人AV综合久久| 精品久久久久久成人AV| 久久人妻AV中文字幕| 青青草原综合久久大伊人导航| 国产欧美一区二区久久| 久久综合国产乱子伦精品免费| 人妻无码αv中文字幕久久琪琪布| 91精品无码久久久久久五月天 | AA级片免费看视频久久| 久久综合狠狠综合久久| 97久久国产综合精品女不卡| 热RE99久久精品国产66热| 一级做a爱片久久毛片| 久久久久免费看成人影片| 伊人色综合久久天天人手人婷| 合区精品久久久中文字幕一区| 久久精品成人免费国产片小草| 久久国产精品成人免费 | 亚洲?V乱码久久精品蜜桃| 国产亚洲美女精品久久久| a级毛片无码兔费真人久久| 7777久久亚洲中文字幕| 99精品久久精品| 亚洲国产精品久久久久婷婷软件 | 久久精品国产欧美日韩| 国产—久久香蕉国产线看观看| 国产精品成人无码久久久久久| 国产精品VIDEOSSEX久久发布| 精品久久人人妻人人做精品| 综合久久一区二区三区|