zoukankan      html  css  js  c++  java
  • HDU 2122

    思路:prime,考虑重边!!!


    #include<stdio.h>
    #include<string.h>
    int map[1001][1001],dist[1001];
    int vis[1001],n;
    void init1()
    {
        int i,j;
        for(i = 0;i < n;i ++)
        {
            for(j = 0;j < n;j ++)
            {
                if(i != j)
                    map[i][j] = 1 << 30;
            }
        }
    }
    void init2()
    {
        int i;
        memset(vis,0,sizeof(vis));
        for(i = 0;i < n;i ++)
            dist[i] = map[0][i];
    }
    int main()
    {
        int m,i,j,k,cnt;
        int min,len,sum,a,b;
        while(~scanf("%d%d",&n,&m))
        {
            init1();
            sum = cnt = 0;
            while(m--)
            {
                scanf("%d%d%d",&a,&b,&len);
                if(len < map[a][b])
                    map[a][b] = map[b][a] = len;
            }
            init2();
            vis[0] = 1;
            for(i = 0;i < n;i ++)
            {
                min = 1 << 30;
                for(j = 0;j < n;j ++)
                {
                    if(!vis[j] && min > dist[j])
                    {
                        min = dist[j];
                        k = j;
                    }
                }
                vis[k] = 1;
                if(min != 1 << 30)
                {
                    cnt++;
                    sum += min;
                }
                for(j = 0;j < n;j ++)
                {
                    if(!vis[j] && dist[j] > map[k][j])
                        dist[j] = map[k][j];
                }
            }
            if(cnt == n-1)
                printf("%d
    
    ",sum);
            else
                printf("impossible
    
    ");
        }
        return 0;
    }


  • 相关阅读:
    java.lang.ClassCastException: android.widget.ImageButton异常处理
    24 Json、序列化
    27 window
    17 方法
    19 原型
    18 函数上下文
    16 构造方法
    15 对象
    13 高阶函数map,filter
    14 闭包
  • 原文地址:https://www.cnblogs.com/anhuizhiye/p/3933255.html
Copyright © 2011-2022 走看看