Aizu 0189 Convenient Location【floyd】
来源:互联网 发布:私人影院点播软件 编辑:程序博客网 时间:2024/05/01 09:51
原题网址:
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;}
0 0
- Aizu - 0189 Convenient Location(floyd)
- Aizu 0189 Convenient Location【floyd】
- Aizu - 0189 Convenient Location(floyd)
- Aizu 0189 Convenient Location
- Aizu 0189 Convenient Location
- Aizu 0189 Convenient Location 【全局最短路 floyd】
- AOJ 0189 Convenient Location (Floyd)
- AOJ-0189-Convenient Location 最短路【floyd算法】
- aoj0189 Convenient Location floyd-warshall最短路
- Aizu 0189 (Floyd)
- AOJ 0189 Convenient Location(最短路)
- Aizu 0189 (floyd最短路)
- Aizu 0189 (多源 最短路Floyd )
- Aizu 0189
- Aizu 0189
- 【Aizu 0189 签到题】
- Aizu
- Aizu
- 关于chrome的字体怎么设置小于12px的问题
- 栈的实现(栈的基础操作)
- ios动画效果学习
- ios动画效果学习
- 算法--排序和查找
- Aizu 0189 Convenient Location【floyd】
- ios动画效果学习
- android照相、图片压缩
- 吴恩达机器学习笔记_第三周
- Hadoop 2.6.0集群的安装
- Hdu oj 2066 一个人的旅行(floyd剪枝)
- ListView中的数据一直显示在最底部(类似聊天中的信息列表)
- C语言基础篇(2):按位比较是否相等、找出不是成对出现的单数、不用中间变量实现两个数的交换
- 商品管理数据表设计