zoukankan      html  css  js  c++  java
  • POJ 1797

    #include<iostream>
    #include<cstdio>
    #include<algorithm>
    #include<cmath>
    #include<string.h>
    using namespace std;
    
    const int maxn=1005;
    const int inf = 0x3f3f3f3f;
    int mapp[maxn][maxn];
    int dis[maxn];
    int vis[maxn];
    int a,b,c,n,m;
    
    int dijkstra()
    {
    	for(int i=1;i<=n;i++)
    	{
    		dis[i]=mapp[1][i];
    	}
    	int k=1;
    	for(int i=1;i<=n;i++)
    	{
    		vis[k]=1;
    		for(int j=1;j<=n;j++)
    		{
    			if(!vis[j]&&dis[j]<min(dis[k],mapp[k][j]))
    			{
    				dis[j]=min(dis[k],mapp[k][j]);
    			}
    		}
    		int minx=-inf,l=-1;
    		for(int j=1;j<=n;j++)
    		{
    			if(!vis[j]&&dis[j]>minx)
    			{
    				l=j;
    				minx=dis[j];
    			}
    		}
    		k=l;
    		
    	}
    	return dis[n];
    }
    int main()
    {
    	int t,kk=1;
    	cin>>t;
    	while(t--)
    	{
    		scanf("%d %d",&m,&n);
    		memset(mapp,0,sizeof(mapp));
    		memset(vis,0,sizeof(vis));
    		memset(dis,0,sizeof(dis));
    		for(int i=1;i<=m;i++)
    		{
    			scanf("%d %d %d",&a,&b,&c);
    			mapp[b][a]=mapp[a][b]=c;
    		
    		}
    		
    		printf("Scenario #%d:
    ",kk++);
    		printf("%d
    
    ",dijkstra());
    	}
    	
    	return 0;
    }
    
    
    
  • 相关阅读:
    网络编程[28]
    网络编程[30]
    网络编程[20]
    网络编程[29]
    网络编程[19]
    网络编程[15]
    网络编程[12]
    hdu 3802【Ipad,IPhone】
    hdu 2616【Kill the monster】
    hdu 1026【Ignatius and the Princess I】
  • 原文地址:https://www.cnblogs.com/tianming1/p/13778638.html
Copyright © 2011-2022 走看看