201412-4-最优灌溉
来源:互联网 发布:js注册表单验证代码 编辑:程序博客网 时间:2024/05/16 01:20
(http://115.28.138.223/view.page?gpid=T18)
#include<cstdio>#include<vector>#include<cstring>#define INF 0xfffffff#define maxn 1005using namespace std;int dis[maxn],edge[maxn][maxn];bool vis[maxn];int n,m,u,v,w,mi;void Prim()//点归并 { int i,j,k,ans=0; memset(vis,0,sizeof(vis)); for(i=1;i<=n;i++) dis[i]=edge[1][i]; vis[1]=1; for(i=1;i<n;i++) { mi=INF; for(j=1;j<=n;j++) { if(!vis[j]&&dis[j]<mi) { mi=dis[j]; k=j; } } vis[k]=1; ans+=mi;//ans为距离之和 for(j=1;j<=n;j++) if(!vis[j]&&dis[j]>edge[k][j]) dis[j]=edge[k][j]; } printf("%d\n",ans);}int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) edge[i][j]=INF;//非邻接顶点距离用INF标记 for(int i=0;i<m;i++) { scanf("%d%d%d",&u,&v,&w); edge[u][v]=w; edge[v][u]=w; } Prim(); return 0;}
0 0
- 最优灌溉 (201412-4)
- 201412-4-最优灌溉
- CCF 201412-4 最优灌溉
- ccf 201412-4 最优灌溉
- 201412-4 最优灌溉 ccf
- CCF 201412-4最优灌溉(MST)
- 并查集-201412-4 最优灌溉
- ccf 201412-4最优灌溉100
- 【CSP201412-4】最优灌溉
- CCF-201412-4 最优灌溉(最小生成树)
- CCF-CSP 201412-4 最优灌溉(prim算法版本)
- 最优灌溉
- CCF201412-4 最优灌溉(80分)
- ccf-2014-12-4-最优灌溉
- ccf 2014 12 4最优灌溉
- CCF 201412-4 最优灌溉(最小生成树,prime算法,kurskal算法)
- 【CCF】最优灌溉
- ccf 最优灌溉
- HashMap、HashTable、ConcurrentHashMap
- eclipse中实现代码块的折叠
- C++编程入门系列之十三(类与对象:类的声明、成员的访问控制和对象)
- C/C++编译问题、static问题、const问题
- Okio的使用和源码解析
- 201412-4-最优灌溉
- 进程的创建
- http和https协议
- c++cin输入
- hibernate--马
- 201503-5-最小花费
- 解题报告-南阳理工学院16级新生十一检测
- 远程代码注入的介绍与代码防御
- 564.Backpack VI-背包问题 VI(中等题)