题目1343:城际公路网

原创 2012年03月27日 22:52:50

算法思想:floyd算法

代码:

#include<stdio.h>
void update(int d[302][302],int n,int w,int a,int b)
{
	int i,j,k;
	for(i=1;i<=n;i++)
		for(j=1;j<=n;j++){
			if(d[i][a]+w+d[b][j]<d[i][j])
				d[i][j] = d[j][i] = d[i][a]+w+d[b][j];
			if(d[i][b]+w+d[a][j]<d[i][j])
				d[i][j] = d[j][i] = d[i][b]+w+d[a][j];
		}
}
long sum(int d[302][302],int n)
{
	int i,j;
	long sum = 0;
	for(i=1;i<n;i++){
		for(j=i+1;j<=n;j++){
			sum += d[i][j];
		}
	}
	return sum;
}
int main()
{
	freopen("in","r",stdin);
	int n;
	int d[302][302];
	while(scanf("%d",&n)!=EOF){
		int i,j,m,a,b,w;
		long ans;
		for(i=1;i<=n;i++){
			for(j=1;j<=n;j++){
				scanf("%d",&d[i][j]);
			}
		}
		scanf("%d",&m);
		for(i=0;i<m;i++){
			scanf("%d%d%d",&a,&b,&w);
			update(d,n,w,a,b);
			ans = sum(d,n);
			printf("%ld\n",ans);
		}
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

九度OJ:1343 城际公路网(特定情况下的floyd优化)

题目1343:城际公路网 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:504 解决:197 题目描述:为了加快城市之间的通行和物资流动...

九度OJ 城际公路网 -- 图论

题目地址:http://ac.jobdu.com/problem.php?pid=1343 题目描述:为了加快城市之间的通行和物资流动速度,A国政府决定在其境内的N个大中型城市之间,增加修建K条公...
  • JDPlus
  • JDPlus
  • 2014-03-07 11:12
  • 1386

boj 1343汉诺塔 递归问题 多谢大牛的代码和讲解 我需要多联系类似题目

地址:http://acm.scs.bupt.cn/onlinejudge/showproblem.php?problem_id=1343 Tower of HanoiSubmit: 115   Ac...

android版本城际通覆盖文件

  • 2010-12-17 11:07
  • 5.17MB
  • 下载

广珠城际动车容桂站初体验

周五,也就是1月7号,盼星星盼月亮一般,一次又一次推迟的广珠城际动车终于真的开通了。以前一直叫轻轨,现在被强力纠正,应该叫城轨,也就是城际间的轨道列车,因为从规格上来说和其它的铁路是完全一样的,只是不...

lpc1343原理图

  • 2014-04-14 18:07
  • 143KB
  • 下载

Uva1343 The Rotation Game 【IDA*】【例题7-12】

IDA* ,参考后会然而自己并不能独立思考出来。。。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)