博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AOJ 0189 Convenient Location (Floyd)
阅读量:5287 次
发布时间:2019-06-14

本文共 961 字,大约阅读时间需要 3 分钟。

题意:

求某一个办公室 到其他所有办公室的 总距离最短  办公室数 不超过10

输入:多组输入,每组第一行为n (1 ≤ n ≤ 45),接下来n行是 (x, y, d),x到y的距离是d

输出:办公室号 和 最短距离

#include 
#include
#include
#include
#include
using namespace std;const int INF = 0x3f3f3f3f;int n, dp[15][15];int main(){ while (cin >> n && n) { int V = 0; memset(dp, INF, sizeof dp); for (int i = 1; i <= n; ++i) { int x, y, v; cin >> x >> y >> v; dp[x][y] = dp[y][x] = v; V = max(V, max(x, y)); } for (int k = 0; k <= V; ++k) for (int i = 0; i <= V; ++i) for (int j = 0; j <= V; ++j) dp[i][j] = min(dp[i][j], dp[i][k] + dp[k][j]); int ans = INF, loc; for (int i = 0; i <= V; ++i) { int t = 0; for (int j = 0; j <= V; ++j) { if (i == j) continue; t += dp[i][j]; } if (t < ans) ans = t, loc = i; } cout << loc << ' ' << ans << endl; } return 0;}

转载于:https://www.cnblogs.com/demian/p/7384704.html

你可能感兴趣的文章
关于web服务器和数据库的各种说法(搜集到的)
查看>>
C# Stream 和 byte[] 之间的转换
查看>>
OMG: daily scrum nine
查看>>
redis与spring结合错误情况
查看>>
第六章 字节码执行方式--解释执行和JIT
查看>>
字符串方法title()、istitle()
查看>>
yield语句
查看>>
查看linux系统中占用cpu最高的语句
查看>>
[洛谷P1738]洛谷的文件夹
查看>>
ubuntu server设置时区和更新时间
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【HTML】网页中如何让DIV在网页滚动到特定位置时出现
查看>>
文件序列化
查看>>
jQuery之end()和pushStack()
查看>>
Bootstrap--响应式导航条布局
查看>>
Learning Python 009 dict(字典)和 set
查看>>
JavaScript中随着鼠标拖拽而移动的块
查看>>
HDU 1021 一道水题
查看>>
The operation couldn’t be completed. (LaunchServicesError error 0.)
查看>>
php每天一题:strlen()与mb_strlen()的作用分别是什么
查看>>