九度OJ 城际公路网 -- 图论
来源:互联网 发布:linux复制文件命令 编辑:程序博客网 时间:2024/04/27 03:12
题目地址:http://ac.jobdu.com/problem.php?pid=1343
- 题目描述:
- 为了加快城市之间的通行和物资流动速度,A国政府决定在其境内的N个大中型城市之间,增加修建K条公路。已知这N个城市中的任意两个都能相互连通,且已知其最短的路径长度。为了时刻监测修建新路对A国城市的影响,特任命你为观察员,负责在每修建完一条公路之后,就向该国领导汇报当前N个城市间的最短路之和。
- 输入:
- 测试数据包括多个,每个测试数据包含四个部分首先第一行将输入整数N,其中2 <= N <= 300,代表城市的个数。第二部分是是一个N * N大小的整数矩阵,代表A国城市之间的一个最短路长度情况。矩阵的第i行,第j列代表从城镇i到城镇j的最短路dij的长度。输入数据保证当i == j时,dij = 0;同时还保证dij = dji。第三部分是一个整数K,1 <= K <= 300, 即计划修建的公路数量。第四部分包括K行,每行由三个整数a、b、w组成,整数之间由空格隔开。其中a、b代表城镇的编号(1 <= a、b <= N), w为该条公路的长度(1 <= w<=1000)。注意:所建公路都为双向公路。
- 输出:
- 对于每个测试案例,输出K行,即修建了公路之后的N个城市的最短路径之和。例如,第i行则代表修建完1、2、3 …、i条公路之后的城市最短路径之和。
- 样例输入:
20 77 011 2 330 4 54 0 95 9 022 3 81 2 1
- 样例输出:
31712
#include <stdio.h>#include <string.h>#define MAX 303int N, K;int road[MAX][MAX];int Min(int a, int b, int c){int min = (a < b) ? a : b;return (min < c) ? min : c;}int main(void){int i, j;int a, b, len, ans;while (scanf("%d", &N) != EOF){for (i = 0; i < N; ++i)for (j = 0; j < N; ++j){scanf("%d", &road[i][j]);road[j][i] = road[i][j];}for (i = 0; i < N; ++i)road[i][i] = 0;scanf("%d", &K);while (K-- != 0){scanf("%d%d%d", &a, &b, &len);--a;--b;for (i = 0; i < N; ++i){for (j = 0; j < N; ++j){//如果通过新修建的公路可以缩短最短路径则更新最短路径road[i][j] = Min(road[i][a] + len + road[b][j], road[i][b] + len + road[a][j], road[i][j]);}}ans = 0;for (i = 1; i < N; ++i){for (j = 0; j < i; ++j){ans += road[i][j];}}printf("%d\n", ans);}}return 0;}
1 0
- 九度OJ 城际公路网 -- 图论
- ***【九度oj-1343】城际公路网
- 九度oj-1343-城际公路网【最短路】
- 九度OJ 1343:城际公路网 (最小生成树)
- 九度OJ:1343 城际公路网(特定情况下的floyd优化)
- 题目1343:城际公路网
- 题目1343:城际公路网 (Floyd)
- oj-公路
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 九度OJ:1000
- 【九度OJ】 1006
- 九度 OJ 1499
- 九度OJ-1002
- 九度OJ-1003
- 堆 和 栈的 区别(经典
- Implementing Custom URL Schemes
- Linux 下安装skype
- SQL分页语句
- Linux 命令 有关用户权限修改
- 九度OJ 城际公路网 -- 图论
- cramfsck工具
- Javascipt对象和数组
- aspcms编辑器Fckeditor中怎么去掉自动产生的p标签
- android隐藏底部虚拟键Navigation Bar实现全屏
- 开发中可能会用到的几个 jQuery 小提示和技巧
- Linux中用命令行方式发送邮件
- VisionMobile:2014年Q1移动开发者经济报告(十五)5、开发者工具:更好、更快、更多
- Web 单点登录系统