zoukankan      html  css  js  c++  java
  • A Til the Cows Come Home 图论

    #include"stdio.h"
    int a[1005][1005];
    bool  used[1005];
    int dis[1005];
    int main()
    {
       int  t,n,i,j,k,x,y,s,tmin;
       for(i=0;i<1005;i++)
        for(j=0;j<1005;j++)
         a[i][j]=99999999;
        for(i=0;i<1005;i++) 
        {
           used[i]=0;
           a[i][i]=0;
           dis[i]=99999999;                    
        }
        scanf("%d %d",&t,&n);
        for(i=0;i<t;i++)
        {
           scanf("%d %d %d",&x,&y,&s);
           if(a[x][y]>s)
           {
             a[x][y]=s;
             a[y][x]=s;            
           }               
        }
         for(i=1;i<=n;i++)
          dis[i]=a[1][i];
          for(i=1;i<=n;i++)
          {
            tmin=99999999;
            for(j=1;j<=n;j++)
            {
              if(!used[j]&&dis[j]<tmin)
              {
                 tmin=dis[j];
                 k=j;                        
              }                
            }                
            used[k]=1;
            for(j=1;j<=n;j++)
            {
               if(dis[j]>dis[k]+a[k][j])
               dis[j]=dis[k]+a[k][j];                
            }
           }
          printf("%d\n",dis[n]);
          return 0; 
    }

  • 相关阅读:
    关于工作中Git相关的总结
    浅谈MySQL的优化
    由内搜推送思考Kafka 的原理
    SOA和微服务架构
    Centos7.2 搭建Lamp服务器以及迁移WordPress个人博客详细过程
    MyISAM和InnoDB索引实现区别
    图解高内聚与低耦合
    图解Java常用数据结构(一)
    Java源码安全审查
    Java高并发之锁优化
  • 原文地址:https://www.cnblogs.com/QQbai/p/2123950.html
Copyright © 2011-2022 走看看