NOIP复习-006——最小生成树
2015-11-02 10:58
295 查看
NUM.ONE——PRIM
var a:array[1..1000,1..1000]of longint; i,j,k,l,m,n,p,min,minp,minp2,num:longint; v:array[1..1000]of boolean; d:array[1..1000]of longint; begin readln(n); for i:=1 to n do for j:=1 to n do begin read(a[i,j]); if a[i,j]=0 then a[i,j]:=maxlongint; end; fillchar(v,sizeof(v),true); d[1]:=1; v[1]:=false; num:=1; for p:=1 to n-1 do begin min:=maxlongint; for j:=1 to num do for i:=1 to n do if (a[d[j],i]<min)and(v[i]) then begin min:=a[d[j],i]; minp:=i; minp2:=j; end; d[p+1]:=minp; //writeln(minp,' ',minp2); v[minp]:=false; num:=num+1; end; for i:=1 to n do write(d[i],' '); end.
相关文章推荐
- 手机端网页开发
- 英文版Windows 10中MATLAB中文字符乱码的问题
- iOS Unicode 字符 处理
- 学Android---布局(二)RalativeLayout
- JS级联下拉列表
- 导致少白头的三个真凶
- Tapestry 权威讲解-备份
- 地图纠偏算法
- win10与archlinux(UEFI+GPT)双系统
- Git远程操作详解
- DEDE友情链接BUG 不能上传LOGO的解决办法
- Codeforces 585C Alice, Bob, Oranges and Apples(规律)
- z-index
- 介绍Web项目中用到的几款表单验证插件
- appium的入门学习
- MongoDB学习笔记(数据操作)
- 织梦自动跳转到手机页面
- JS实现点击按钮获取页面高度的方法
- php中array_map,array_filter,array_walk区别
- Tomcat使用Spring管理对象出现HashMap死循环的问题