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

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


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

            Copyright © lenohoo

            久久91这里精品国产2020| 91精品国产综合久久四虎久久无码一级| 久久综合久久综合久久综合| 一级做a爰片久久毛片人呢| 久久精品亚洲乱码伦伦中文| 97热久久免费频精品99| 国产精品99久久精品| 久久久久久噜噜精品免费直播| 久久乐国产综合亚洲精品| 色欲久久久天天天综合网| 99久久婷婷国产综合精品草原 | 日本福利片国产午夜久久| 色99久久久久高潮综合影院| 久久久久久午夜成人影院| 久久亚洲欧洲国产综合| 国产一级持黄大片99久久| 色播久久人人爽人人爽人人片AV| 国产午夜精品理论片久久影视 | 国産精品久久久久久久| 久久99久国产麻精品66| 亚洲国产精品无码久久久久久曰| 99久久国产热无码精品免费 | 日韩人妻无码一区二区三区久久99| 精品精品国产自在久久高清| 亚洲精品无码久久久影院相关影片| 久久这里有精品视频| 国产精品成人99久久久久| 99国产欧美精品久久久蜜芽| 亚洲欧洲日产国码无码久久99| 无码8090精品久久一区| 91精品国产91久久久久久青草| 久久成人国产精品| 亚洲国产精品无码久久久不卡| 久久久精品国产| 精品熟女少妇AV免费久久| 一级a性色生活片久久无少妇一级婬片免费放 | 精品国产综合区久久久久久| 国产精品无码久久久久| 久久激情亚洲精品无码?V| 激情五月综合综合久久69| 久久激情亚洲精品无码?V|