博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1102 最小生成树 prim
阅读量:4462 次
发布时间:2019-06-08

本文共 1222 字,大约阅读时间需要 4 分钟。

http://acm.hdu.edu.cn/showproblem.php?pid=1102

最小生成树 (prim)

代码:

#include
#include
const int inf=1002; using namespace std; int a[101][101],dis[101],visit[101]; int prim(int N)//1为原点 {
int i,sum,min,mark,j,k; for(i=2;i<=N;i++) dis[i]=a[1][i]; dis[1]=0; visit[1]=1; sum=0; for(i=1;i
dis[k]) {
mark=k; min=dis[k]; } } sum+=min; visit[mark]=1; dis[mark]=0; for(j=1;j<=N;j++) {
if(dis[j]>dis[mark]+a[mark][j]&&visit[j]==0) dis[j]=dis[mark]+a[mark][j]; } } return sum; } int main() {
int N,i,j,Q; while(scanf("%d",&N)!=EOF) {
for(i=1;i<=N;i++) {
a[i][i]=0; visit[i]=0; for(j=1;j<=N;j++) {
scanf("%d",&a[i][j]); } } scanf("%d",&Q); while(Q--) {
scanf("%d%d",&i,&j); a[i][j]=0; a[j][i]=0; } int sum=prim(N); printf("%d\n", sum); } return 0; }

转载于:https://www.cnblogs.com/sdau10kuaile/archive/2011/11/20/2255711.html

你可能感兴趣的文章
Qt 解析EXcel文件
查看>>
各类常用端口漏洞缺陷
查看>>
python module
查看>>
ActionScript之package
查看>>
文件按行随机排列
查看>>
CSS3多列Multi-column布局
查看>>
poj 2356 Find a multiple (鸽巢原理妙用)
查看>>
常识# 统一访问原则 (uniform acces principle)
查看>>
【blog】Markdown的css样式推荐
查看>>
前端获取图片压缩后上传给后台
查看>>
母函数
查看>>
Android--从系统Gallery获取图片
查看>>
开发中一些常用的正则表达式
查看>>
tomcat 优化
查看>>
很多很多排序(未完待更 每天佛系更新)
查看>>
jquery中attr和prop的区别
查看>>
烧麦馅儿
查看>>
在 Linux 上如何清除内存的 Cache、Buffer 和交换空间
查看>>
To be transfered
查看>>
Swagger使用简介
查看>>