Aizu 0189 Convenient Location【floyd】
2016-04-11 21:44
633 查看
原题网址:
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0189
题意:
一共有n个房间,给出某些房间之间的距离,问从哪个房间到所有其他的房间的距离和最小
题解:
最短路问题,而且需要求出所有的最短路,数据范围比较小,使用floyd 就够了......
语言不通最坑啊,还是看别人的题解才大概了解了题目数据的意思........
/* http://blog.csdn.net/liuke19950717 */
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int inf=0x3f3f3f3f;
int graph[15][15];
void floyd(int n)
{
for(int i=0;i<n;++i)
{
for(int j=0;j<n;++j)
{
for(int k=0;k<n;++k)
{
graph[j][k]=min(graph[j][k],graph[j][i]+graph[i][k]);
}
}
}
}
void init(int n)
{
for(int i=0;i<n;++i)
{
for(int j=0;j<i;++j)
{
graph[i][j]=graph[j][i]=inf;
}
graph[i][i]=0;
}
}
int main()
{
int n;
while(scanf("%d",&n),n)
{
init(15);int m=0;
for(int i=0;i<n;++i)
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
graph[a][b]=graph[b][a]=min(graph[a][b],c);
m=max(max(m,a),b);
}
floyd(m+1);
int ans=inf,kase=0;
for(int i=0;i<=m;++i)
{
int tp=0;
for(int j=0;j<=m;++j)
{
if(graph[i][j]!=inf)
{
tp+=graph[i][j];
}
}
if(tp<ans)
{
ans=tp;kase=i;
}
}
printf("%d %d\n",kase,ans);
}
return 0;
}
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0189
题意:
一共有n个房间,给出某些房间之间的距离,问从哪个房间到所有其他的房间的距离和最小
题解:
最短路问题,而且需要求出所有的最短路,数据范围比较小,使用floyd 就够了......
语言不通最坑啊,还是看别人的题解才大概了解了题目数据的意思........
/* http://blog.csdn.net/liuke19950717 */
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int inf=0x3f3f3f3f;
int graph[15][15];
void floyd(int n)
{
for(int i=0;i<n;++i)
{
for(int j=0;j<n;++j)
{
for(int k=0;k<n;++k)
{
graph[j][k]=min(graph[j][k],graph[j][i]+graph[i][k]);
}
}
}
}
void init(int n)
{
for(int i=0;i<n;++i)
{
for(int j=0;j<i;++j)
{
graph[i][j]=graph[j][i]=inf;
}
graph[i][i]=0;
}
}
int main()
{
int n;
while(scanf("%d",&n),n)
{
init(15);int m=0;
for(int i=0;i<n;++i)
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
graph[a][b]=graph[b][a]=min(graph[a][b],c);
m=max(max(m,a),b);
}
floyd(m+1);
int ans=inf,kase=0;
for(int i=0;i<=m;++i)
{
int tp=0;
for(int j=0;j<=m;++j)
{
if(graph[i][j]!=inf)
{
tp+=graph[i][j];
}
}
if(tp<ans)
{
ans=tp;kase=i;
}
}
printf("%d %d\n",kase,ans);
}
return 0;
}
相关文章推荐
- Component SAP_GWFND is locked against OCS package
- 山东省第一届ACM省赛 I SDUT 2159 Ivan comes again!(STL-set)
- 山东省第一届ACM省赛 F SDUT 2156 Fairy tale
- Mybaits 批量操作
- 多级导航,转自http://blog.csdn.net/rabbitter/article/details/51125337
- Aizu 2170 Marked Ancestor【并查集】
- 我离baidu.com有几跳
- Main
- MainHome
- Main
- VolleyAir
- lightoj 1076 - Get the Containers 二分答案
- nrf51822 --- 配对绑定输入密码(pair)
- [INSTALL_FAILED_OLDER_SDK]错误
- iPhone:constrainedToSize获取字符串的宽高
- iPhone:constrainedToSize获取字符串的宽高
- contrail 3.0 vcenter_compute安装出现问题
- HDoj.1789 Doing Homework again【贪心】 2016/04/11
- http://blog.csdn.net/muzizongheng/article/details/46795243
- http://wenku.baidu.com/view/1ee32e3a87c24028915fc362.html?re=view###