博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1863(最小生成树kruskal)
阅读量:5316 次
发布时间:2019-06-14

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

/*  Name: hdu1863畅通工程   Author: Try86  Date: 10/04/12 12:43  Description: 最小生成树(kruskal) */#include 
#include
using namespace std;const int M = 5050;int p[M], sum; //sum统计顶点个数 struct edge { int a; int b; int w;}e[M];int cmp(const void *a, const void *b) { return (*(edge *)a).w - (*(edge *)b).w;} void init(int vs) { for (int i=1; i<=vs; ++i) p[i] = i; return ;}int find(int v) { if (p[v] != v) p[v] = find(p[v]); return p[v];}int join(edge e) { int x, y; x = find(e.a); y = find(e.b); if (x != y) { ++sum; p[x] = y; return e.w; } return 0;}int kruskal(int es, int vs) { int ans = 0; init(vs); qsort(e, es, sizeof(edge), cmp); for (int i=0; i

 

转载于:https://www.cnblogs.com/try86/archive/2012/04/10/2440366.html

你可能感兴趣的文章
LiveJournal发展历程
查看>>
添加启动类
查看>>
linux oracle手动启动两个实例
查看>>
Vijos p1484 ISBN号码
查看>>
人月神话第三章
查看>>
linux下mysql数据库操作命令
查看>>
【NOIP必备攻略】 基本noilinux使用方法
查看>>
win32 注册表操作
查看>>
廖雪峰 练习 把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字...
查看>>
3150 Pibonacci数 - Wikioi
查看>>
mooc- 基本程序设计方法week1,week2
查看>>
Linux常用开发环境软件-Redis安装(docker环境下)
查看>>
v4L2编程
查看>>
sqlserver2008 创建支持文件流的数据库
查看>>
关于时钟
查看>>
DAS,NAS,SAN在数据库存储上的应用
查看>>
javascript的关于刷新页面给出提示框的代码
查看>>
lintcode - 被围绕的区域
查看>>
mysql8用户管理
查看>>
51 Nod 1670 打怪兽
查看>>