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

            精品蜜臀久久久久99网站| 久久精品成人免费观看97| 久久99精品久久久久久久不卡| 99久久国产热无码精品免费| 中文字幕久久欲求不满| 久久久久久曰本AV免费免费| 国产精品久久永久免费| 一本色综合久久| 伊人久久大香线蕉影院95| 久久亚洲日韩看片无码| 伊人久久精品线影院| 人妻精品久久久久中文字幕一冢本| 久久久WWW成人| 久久午夜电影网| 久久精品中文字幕无码绿巨人| 国产精品成人久久久久三级午夜电影 | 久久99久久成人免费播放| 一本一本久久A久久综合精品| 精品一久久香蕉国产线看播放| 日日躁夜夜躁狠狠久久AV| 色狠狠久久综合网| 久久精品人妻一区二区三区| 亚洲一本综合久久| 国产精品久久自在自线观看| 久久中文骚妇内射| 亚洲va中文字幕无码久久不卡| 色青青草原桃花久久综合| 亚洲精品tv久久久久久久久久| 久久久久国产精品三级网| 国产福利电影一区二区三区久久久久成人精品综合 | 久久婷婷五月综合国产尤物app| 久久久精品无码专区不卡| 狠色狠色狠狠色综合久久| 国产V亚洲V天堂无码久久久| 人妻精品久久久久中文字幕69| 亚洲中文久久精品无码| 人妻精品久久久久中文字幕69 | 国产精品岛国久久久久| 精品国产乱码久久久久久1区2区| 激情伊人五月天久久综合| 久久狠狠色狠狠色综合|