大佬的博客

http://www.cnblogs.com/biyeymyhjob/archive/2012/07/30/2615542.html

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<queue>
#include<set>
#include<algorithm>
#include<map>
#define maxn 200005
#define inf 1e8
using namespace std;
//普里姆算法    o(n*n)    也可以用优先队列存储   o(n*logn)
int cost[1000][1000];//记录两点间的权值
int mincost[10000];//从集合x出发到每个顶点的最小权值
bool used[100000];//顶点是否在集合中
int v;//顶点数
int prim()
{for(int i=0;i<v;i++)//初始化mincost和used
    {mincost[i]=inf;used[i]=false;}mincost[0]=0;int res=0;//求和while(true||1){int s=-1;for(int u=0;u<v;u++){if(!used[u]&&(s==-1||mincost[u]<mincost[s]))s=u;//第一个存的是第一个点,在这里是顶点0
        }if(s==-1)break;//代表已经找不到能加入集合x的点了used[s]=true;//把s放入集合x中res+=mincost[s];for(int u=0;u<v;u++){mincost[u]=min(mincost[u],cost[s][u]);//把图看懂就ok
        }}return res;
}//kruskal算法    o(n*logn)  算了贴博客吧,,主要因为这个算法made还要用并查集,我特么懒得找并查集板子套了
struct edge{int u,v,cost;
};
bool comp(const edge&)

转载于:https://www.cnblogs.com/huangzzz/p/8336661.html

最小生成树(求村落之间最小修哪几条路能使耗资最小)相关推荐

  1. 求1-100之间的奇数和、偶数和

    1 /* 2 Name:求1-100之间的奇数和.偶数和 3 Copyright: By.不懂网络 4 Author: Yangbin 5 Date:2014年2月14日 02:51:37 6 Des ...

  2. 求0-999之间的水仙花数。

    1.输出*图形. 代码如下: #include <stdio.h> int main(){int i = 1;int j = 1;for (i = 1; i <= 30; i += ...

  3. Eratosthenes筛法求1-100之间的素数

    /* 写出不超过100的所有的素数. 解  将不超过100的正整数排列如下: 1   2   3   4   5   6   7   8   9  10 11  12  13  14  15  16  ...

  4. c语言水仙花数算法流程图,C语言经典算法例题求100-999之间的“水仙花数

    #include #include using namespace std; /* 求100-999之间的水仙花数 */ int main() { int number,hun,ten,gw,sum; ...

  5. python求1到100偶数和_python 求1-100之间的奇数或者偶数之和的实例

    python 求1-100之间的奇数或者偶数之和的实例 如下所示: i=0 sum1=0 sum2=0 while i<=100: if i%2==0: sum1+=i else: sum2+= ...

  6. java 求1-100之间的质数

    java 求1-100之间的质数 文章目录 java 求1-100之间的质数 @[toc] 质数定义: 1.质数实例一 2.质数实例二 3.质数实例三 4.质数实例四 5.质数实例五 6.质数实例六 ...

  7. 7-1 求两点之间距离

    定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干成员函数. 定义一个函数Distance(), 用于求两点之间的距离. 输入格式: 输入有两行: 第一行是第一个点的x坐 ...

  8. 求1-100之间所有的质数的和

    求1-100之间所有的质数的和

  9. PTA 求两点之间距离 (20 分)

    定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干成员函数. 定义一个函数Distance(), 用于求两点之间的距离. 输入格式: 输入有两行: 第一行是第一个点的x坐 ...

最新文章

  1. 咖友推荐|我是窝窝酱,我来了,你在哪儿?
  2. 怎么样做一个漂亮女人
  3. 模式识别之分类---数学贝叶斯方法
  4. 基于DBUtils实现数据库连接池
  5. Visual Studio Code 前端调试不完全指南
  6. 学考语言成绩c对高考有影响吗_三大影响!考生务必上心,最近正在进行的学考对升学很重要...
  7. Ta Muid(Dreams 梦幻)
  8. Windows下基于Anaconda的Tensorflow环境配置
  9. 微软开源项目 NeuronBlocks:像搭积木一样构建 NLP 深度学习模型!
  10. 原始Young不等式
  11. MATLAB制图代码
  12. C++ Bayer图像格式,使用GDAL进行格式转换。
  13. 10 公众号开发 - 关注/取消关注事件
  14. OAuth 2.0 的四种认证模式
  15. 杰理之AC695_3.0.4_SDK做发射器连接接收器无声问题解决方法【篇】
  16. 推荐给中学生的数学课外书:《几何原本》
  17. sqlalchemy.exc.ArgumentError: Mapper mapped class NewsLoog->news_loog could not assemble any primary
  18. 运用计算机技术创设英语课堂问题场,如何运用信息化技术手段优化英语课堂.docx...
  19. miui12上面部分app的文字显示缺失
  20. window安装python3后怎么用pyspark_在windows上面安装并用jupyter运行pyspark-阿里云开发者社区...

热门文章

  1. Java中的异常处理
  2. iOS 四种保存数据的方式!
  3. 直线职权::参谋职权::职能职权
  4. 黑白世界,感受不同的旅行...
  5. [Tip: iShare Site] Move file/folder on iShare Site
  6. 软件测试2019:第二次作业
  7. IT 学习资料 大全
  8. c语言获取linux的CPU、内存、IO、磁盘、网速(本机编译通过)
  9. sudo apt-get update: 0% [正在等待报头]
  10. 2017 Multi-University Training Contest - Team 3 Kanade's sum hd6058