hdu 1879 继续畅通工程
来源:互联网 发布:软件测试程序 编辑:程序博客网 时间:2024/05/18 01:25
题目:
链接:点击打开链接
题意:
中文
算法:
最小生成树
思路:
代码:
#include<iostream>#include<cstdio>#include<cstring>using namespace std;#define MAXN 110#define MAX 100000000int map[MAXN][MAXN];int low[MAXN];int vis[MAXN];int n,m;void prim(){ int k,pos,minn; int result = 0; memset(vis,0,sizeof(vis)); pos = 1; vis[pos] = 1; for(int i=1; i<=n; i++) { if(i != pos) low[i] = map[pos][i]; } for(int i=1; i<n; i++) { minn = MAX; for(int j=1; j<=n; j++) { if(!vis[j] && minn > low[j]) { minn = low[j]; pos = j; } } result += minn; vis[pos] = 1; for(int j=1; j<=n; j++) { if(!vis[j] && map[pos][j]<low[j]) low[j] = map[pos][j]; } } printf("%d\n",result);}int main(){ //freopen("input.txt","r",stdin); int a,b,c,d; while(scanf("%d",&n) != EOF && n) { m = n*(n-1)/2; for(int i=1; i<=m; i++) { scanf("%d%d%d%d",&a,&b,&c,&d); if(d == 0) map[a][b] = map[b][a] = c; else map[a][b] = map[b][a] = 0; } prim(); } return 0;}
0 0
- HDU 1879 继续畅通工程
- 继续畅通工程 hdu 1879
- hdu 1879 继续畅通工程
- HDU 1879 继续畅通工程
- hdu 1879 继续畅通工程
- hdu 1879 继续畅通工程
- HDU 1879 继续畅通工程
- hdu 1879 继续畅通工程
- hdu 1879 继续畅通工程
- hdu 1879 继续畅通工程
- HDU 1879 继续畅通工程
- hdu 1879 继续畅通工程
- hdu - 1879 - 继续畅通工程
- hdu 1879 继续畅通工程
- hdu 1879 继续畅通工程
- hdu 1879 继续畅通工程
- hdu 1879(继续畅通工程)
- hdu 1879 继续畅通工程
- MongoDB Sharding 分片技术
- 供参考的 php 学习路线
- mysql linux 安装
- 数据结构-----顺序表合并2
- 遗忘
- hdu 1879 继续畅通工程
- 编程面试
- 多态--父类引用子类对象(三)
- 14-1-动物这样叫
- HDU4828 Grids 2014年百度之星程序设计大赛 - 初赛(第一轮) Catalan数
- c++实现类似Common Lisp的多参数加法和比较
- LeetCode Permutations II
- Activity中Handler的使用
- linux下java调用matlab方案