题目1343:城际公路网

时间限制:1 秒

内存限制:32 兆

特殊判题:否

提交:504

解决:197

题目描述:
为了加快城市之间的通行和物资流动速度,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条公路之后的城市最短路径之和。
样例输入:
2
0 7
7 0
1
1 2 3
3
0 4 5
4 0 9
5 9 0
2
2 3 8
1 2 1
样例输出:
3
17
12  没搞懂12怎么算的!!
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int g[302][302];
int main()
{int n,k,a,b,w;while(cin >> n){// memset(g,0,sizeof(g));for(int i = 1;i <= n;i++)for(int j = 1;j <= n;j++)scanf("%d",&g[i][j]);cin >> k;while(k--){scanf("%d %d %d",&a,&b,&w);for(int i = 1;i <= n;i++){for(int j = 1;j <= n;j++){if(g[i][j] > g[i][a] + w + g[b][j]){g[j][i] =g[i][j] = g[i][a] + w + g[b][j];}}} int sum = 0;for(int i = 1;i <= n;i++)for(int j = 1;j < i;j++)//g[i][j]==g[j][i],避免重复加 sum += g[i][j];printf("%d\n",sum);}}return 1;
}

***【九度oj-1343】城际公路网相关推荐

  1. 打不开磁盘配额linux,九度OJ 1455 珍惜现在,感恩生活 -- 动态规划(背包问题)...

    题目描述: 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买.请问:你用有限的资金最 ...

  2. Freckles - 九度 OJ 1144

    Freckles - 九度 OJ 1144 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: In an episode of the Dick Van Dyke show, l ...

  3. 非常可乐(九度 OJ 1457)

    非常可乐(九度 OJ 1457) 时间限制:1 秒 内存限制:32 兆 特殊判题:否 1.题目描述: 大家一定觉的运动以后喝可乐是一件很惬意的事情,但是 seeyou 却不这么认为.因为每次当 see ...

  4. 九度OJ 题目1179:阶乘

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1179:阶乘 * 来源:http://ac.jo ...

  5. 九度OJ——1028继续畅通工程

    题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可).现得到城镇道路统计表,表中列出了任意两城镇间修 ...

  6. Leagal or Not - 九度 OJ 1448

    Leagal or Not - 九度 OJ 1448 题目 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: ACM-DIY is a large QQ group where man ...

  7. 九度OJ 题目1069:查找学生信息 随笔

    ** 九度OJ 题目1069:查找学生信息 ** 题目描述如下: 输入N个学生的信息,然后进行查询. 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息 ...

  8. 九度OJ 题目1203:IP地址

    /********************************* * 日期:2013-2-8 * 作者:SJF0115 * 题号: 九度OJ 题目1203:IP地址 * 来源:http://ac. ...

  9. 九度OJ 1024 畅通工程 -- 并查集、贪心算法(最小生成树)

    题目地址:http://ac.jobdu.com/problem.php?pid=1024 题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有 ...

  10. 九度OJ 1011:最大连续子序列 (DP)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:5615 解决:2668 题目描述: 给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...

最新文章

  1. framebuffer小程序显示3个矩形 测试
  2. DJANGO MODELS通过DATETIMEFIELD保存到MYSQL的时间的时区问题
  3. 网络飞鸽传书容易犯的错
  4. Cannot delete .... . Name node is in safe mode
  5. 【Flink】Flink 1.12.2 源码浅析 : TaskExecutor
  6. 奥特曼传奇英雄存档丢了怎么找回_热血传奇复古传奇:传奇游戏手机版竟然比端游还火爆?你觉得呢?...
  7. php学生信息管理系统(源码)
  8. web页面和ssh登陆到防火墙
  9. IE11 For Win7、win2008中文版官方下载地址
  10. java怎么使用sni,如何设置使用SNI提供两个SSL证书的Tomcat?
  11. 越南旅游攻略??转载
  12. Nginx添加腾讯安全HTTPS证书
  13. 网站ICP备案,ICP备案怎么弄
  14. 实验9-9 有理数比较(10 分)
  15. 2021爱智先行者—最全硬件入手体验及介绍
  16. Java搭建Spark程序,提交到Yarn
  17. Java面试总结,Java实习面试经验汇总
  18. c语言下列程序段的功能,2011年计算机等级二级C语言章节习题及答案(15)
  19. python傅里叶谐波分析_傅里叶变换及其谐波提取
  20. MYSQL查询后出现中文乱码怎么办

热门文章

  1. python多元线性回归报错(assert pytype not in (tokenize.NL, tokenize.NEWLINE))
  2. .net reflector反编译破解软件
  3. 培养学生数学核心素养,不能制造“数学小糊涂”!
  4. 深富策略:个股情绪偏弱 市场继续缩量震荡
  5. 【opencv-python】 HSV抠图-智能车拟合道路边界和中线
  6. 服务器在raid5下做系统ghost备份,转 浅析在RAID5下做系统ghost备份
  7. 项目方案宣讲应该注意的内容
  8. 某蒟蒻无聊竟用UNO做了个复读机?
  9. 域名、dns、服务器、IP、主机名(写的好)
  10. 20多年来,我国网络文学行业发生了天翻地覆的变化