• 图结构练习——最短路径


                                                                        图结构练习——最短路径

    Time Limit: 1000MS Memory Limit: 65536KB

    Problem Description

     给定一个带权无向图,求节点1到节点n的最短路径。
     

    Input

     输入包含多组数据,格式如下。
    第一行包括两个整数n m,代表节点个数和边的个数。(n<=100)
    剩下m行每行3个正整数a b c,代表节点a和节点b之间有一条边,权值为c。
     

    Output

     每组输出占一行,仅输出从1到n的最短路径权值。(保证最短路径存在)
     

    Example Input

    3 2
    1 2 1
    1 3 1
    1 0
    

    Example Output

    1
    0
    
    
    #include <stdio.h>
    #define INF 0x3f3f3f
    int map[2333][2333];
    int dis[2333];
    void Fory(int n)
    {
    	int i,j,k;
    	for(i=0;i<=n;i++)
    	{
    		for(j=0;j<=n;j++)
    		{
    			for(k=0;k<=n;k++)
    			{
    				if(map[j][k]>map[j][i]+map[i][k])
    				{
    					map[j][k]=map[j][i]+map[i][k];
    				}
    			}
    		}
    	}
    }
    int main()
    {
    	int n,m,i,j,a,b,c;
    	while(~scanf("%d%d",&n,&m))
    	{
    		for(i=0;i<=n;i++)
    		{
    			for(j=0;j<=n;j++)
    			{
    				if(i!=j)
    				{
    					map[i][j] = INF; 
    				}
    				else
    				{
    					map[i][j] = 0;
    				}
    			}
    		}
    		for(i=0;i<m;i++)
    		{
    			scanf("%d%d%d",&a,&b,&c);
    			map[a][b] = map[b][a] = c;
    		}
    		Fory(n);
    		printf("%d\n",map[n][1]);
    	}
    	return 0;
    }
    
  • 相关阅读:
    Intramart Service一览
    标签库列表
    CSS Expression用法总结
    URI,URL,URN的区别
    JSon数据查询Jlinq
    ie6,ie7兼容性总结
    实例说明扩展JQuery方式
    Android中的Parcel和Parcelable
    absolute绝对定位的非绝对定位用法
    [转载] 默认Web字体样式
  • 原文地址:https://www.cnblogs.com/CCCrunner/p/11782116.html
Copyright © 2020-2023  润新知