标签:des style http color os io strong 文件
| Time Limit: 5000MS | Memory Limit: 65536K | |
| Total Submissions: 3749 | Accepted: 1324 |
Description
Input
Output
Sample Input
1 6 2 1 2 10 2 3 10 3 4 10 4 5 10 5 6 10 6 1 10
Sample Output
5
Source
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define INF 0x3f3f3f3f
using namespace std;
const int maxn=500+10;
int house[maxn][maxn],dis[maxn];
bool vis[maxn];
int m,n;
void read_Graph()
{
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
if(i==j) house[i][j]=0;
else house[i][j]=house[j][i]=INF;
}
for(int i=1;i<=m;i++)
{
int u;
scanf("%d",&u);
dis[u]=0;
vis[u]=true;
}
}
void floyd()
{
for(int k=1;k<=n;k++)
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(house[i][j]>house[i][k]+house[k][j])
house[i][j]=house[i][k]+house[k][j];
}
int main()
{
int u,v,w;
scanf("%d%d",&m,&n);
{
memset(vis,false,sizeof(vis));
memset(dis,INF,sizeof(dis));
read_Graph();
while(~scanf("%d%d%d",&u,&v,&w))
house[u][v]=house[v][u]=min(w,house[u][v]);
floyd();
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(vis[j])
dis[i]=min(dis[i],house[i][j]);
int tmp,ans,ans_dis=INF;
for(int i=1;i<=n;i++)
{
tmp=-1;
for(int j=1;j<=n;j++)
tmp=max(min(dis[j],house[i][j]),tmp);
if(tmp<ans_dis)
{
ans_dis=tmp;
ans=i;
}
}
printf("%d\n",ans);
}
return 0;
}
poj2607Fire Station(floyd最短路),布布扣,bubuko.com
标签:des style http color os io strong 文件
原文地址:http://blog.csdn.net/u014303647/article/details/38545815