zoukankan      html  css  js  c++  java
  • POJ1287 Networking

     
    Time Limit: 1000MS   Memory Limit: 10000K
    Total Submissions: 9101   Accepted: 5010

    Description

    You are assigned to design network connections between certain points in a wide area. You are given a set of points in the area, and a set of possible routes for the cables that may connect pairs of points. For each possible route between two points, you are given the length of the cable that is needed to connect the points over that route. Note that there may exist many possible routes between two given points. It is assumed that the given possible routes connect (directly or indirectly) each two points in the area. 
    Your task is to design the network for the area, so that there is a connection (direct or indirect) between every two points (i.e., all the points are interconnected, but not necessarily by a direct cable), and that the total length of the used cable is minimal.

    Input

    The input file consists of a number of data sets. Each data set defines one required network. The first line of the set contains two integers: the first defines the number P of the given points, and the second the number R of given routes between the points. The following R lines define the given routes between the points, each giving three integer numbers: the first two numbers identify the points, and the third gives the length of the route. The numbers are separated with white spaces. A data set giving only one number P=0 denotes the end of the input. The data sets are separated with an empty line. 
    The maximal number of points is 50. The maximal length of a given route is 100. The number of possible routes is unlimited. The nodes are identified with integers between 1 and P (inclusive). The routes between two points i and j may be given as i j or as j i. 

    Output

    For each data set, print one number on a separate line that gives the total length of the cable used for the entire designed network.

    Sample Input

    1 0
    
    2 3
    1 2 37
    2 1 17
    1 2 68
    
    3 7
    1 2 19
    2 3 11
    3 1 7
    1 3 5
    2 3 89
    3 1 91
    1 2 32
    
    5 7
    1 2 5
    2 3 7
    2 4 8
    4 5 11
    3 5 10
    1 5 6
    4 2 12
    
    0

    Sample Output

    0
    17
    16
    26

    Source

     
    PRIM水过
     
     1 /*by SilverN*/
     2 #include<algorithm>
     3 #include<iostream>
     4 #include<cstring>
     5 #include<cstdio>
     6 #include<cmath>
     7 using namespace std;
     8 const int mxn=52;
     9 int n,m;
    10 int mp[mxn][mxn];
    11 int dis[mxn];
    12 bool vis[mxn];
    13 int ans=0;
    14 int main(){
    15     int i,j;
    16     while(scanf("%d",&n) && n){
    17         scanf("%d",&m);
    18         ans=0;
    19         memset(mp,0x2f,sizeof mp);
    20         memset(dis,0x2f,sizeof dis);
    21         memset(vis,0,sizeof vis);
    22         int u,v,d;
    23         for(i=1;i<=m;i++){
    24             scanf("%d%d%d",&u,&v,&d);
    25             mp[u][v]=min(mp[u][v],d);
    26             mp[v][u]=mp[u][v];
    27         }
    28         dis[1]=0;
    29         int pos,mini;
    30         while(1){
    31             pos=0;mini=0x2f2f2f2f;
    32             for(i=1;i<=n;i++){
    33                 if(!vis[i] && dis[i]<mini){
    34                     mini=dis[i];
    35                     pos=i;
    36                 }
    37             }
    38             if(pos==0)break;
    39             ans+=dis[pos];dis[pos]=0;vis[pos]=1;
    40             for(i=1;i<=n;i++){
    41                 dis[i]=min(dis[i],mp[pos][i]);
    42             }
    43         }
    44         printf("%d
    ",ans);
    45     }
    46     return 0;
    47 }
  • 相关阅读:
    插件开发遇到的坑------final 型变量,编译过程被优化
    java.lang.NoClassDefFoundError 错误解决思路
    Android stadio bug
    android去掉button默认的点击阴影
    Andrid 打印调用堆栈
    Gradle 设置本地meaven
    Android log 里面快速搜索错误堆栈 ( 关键字)
    java doc 编写
    android 怎么判断activity 从哪里启动的
    Android Stadio调试gradle 插件 || Android Stadio 远程调试 || Anroid APT调试
  • 原文地址:https://www.cnblogs.com/SilverNebula/p/5865106.html
Copyright © 2011-2022 走看看