码迷,mamicode.com
首页 > 其他好文 > 详细

prim

时间:2016-11-11 15:02:59      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:bsp   memset   usaco   highlight   cst   name   iostream   mem   string   

prim算法很难,但是我也把他写出来了。usaco3.1.1

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
	int n,a[101][101],d[101],ans=0;//距离ok点的距离 
	bool v[101]={0};
	cin >> n;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			cin >> a[i][j];
	memset(d,0x3f,sizeof(d));
	d[1]=0;
	for(int i=1;i<=n;i++)
	{
		int x=0x3f3f3f3f,pos=0;
		for(int j=1;j<=n;j++)
			if(d[j]<x&&v[j]==0)
			{
				x=d[j];
				pos=j;
			}
		v[pos]=true;
		ans+=x;
		for(int j=1;j<=n;j++)
			if(d[j]>a[pos][j]&&v[j]==0)
				d[j]=a[pos][j];
	}
	cout << ans << endl;
	return 0;
}

 

prim

标签:bsp   memset   usaco   highlight   cst   name   iostream   mem   string   

原文地址:http://www.cnblogs.com/oier/p/6053893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!