题目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-城际公路网【最短路】

题目链接:点击打开链接 题目1343:城际公路网 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:502 解决:195 题目描述:为了加快城市之间的通行和物资流动速度...

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

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

***【九度oj-1343】城际公路网

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

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

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

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

YD-T 1343-2005 IPv6邻居发现协议

  • 2012年02月15日 10:33
  • 1.9MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:题目1343:城际公路网
举报原因:
原因补充:

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