• <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盘| 久久丫精品国产亚洲av不卡| 久久综合久久综合久久综合| 久久久久久久波多野结衣高潮| 久久久久久久精品妇女99| 潮喷大喷水系列无码久久精品| 欧美久久久久久| 久久精品国产色蜜蜜麻豆| 狠狠色丁香婷婷综合久久来 | 久久精品中文无码资源站| 日韩精品久久无码中文字幕| 国产精品免费久久久久久久久| 久久精品国产半推半就| 欧美精品一区二区久久| 国产激情久久久久影院老熟女免费| 免费精品久久久久久中文字幕| 久久精品国产亚洲AV电影| 精品国产乱码久久久久久郑州公司 | 亚洲国产精品无码久久久不卡| 亚洲?V乱码久久精品蜜桃| 久久99亚洲综合精品首页| 88久久精品无码一区二区毛片| 99re久久精品国产首页2020| 亚洲国产精品无码久久青草| 亚洲精品美女久久久久99小说| 99精品国产在热久久| 三上悠亚久久精品| 无码AV中文字幕久久专区 | 日韩精品久久无码中文字幕| 色偷偷88欧美精品久久久| 久久久久婷婷| 亚洲精品tv久久久久| 一本久久精品一区二区| 久久夜色精品国产| 亚洲AV伊人久久青青草原| 亚洲&#228;v永久无码精品天堂久久| 国产免费福利体检区久久| 韩国三级中文字幕hd久久精品| 精品水蜜桃久久久久久久| 久久久久这里只有精品|