最小生成树(求村落之间最小修哪几条路能使耗资最小)
大佬的博客
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-100之间的奇数和、偶数和
1 /* 2 Name:求1-100之间的奇数和.偶数和 3 Copyright: By.不懂网络 4 Author: Yangbin 5 Date:2014年2月14日 02:51:37 6 Des ...
- 求0-999之间的水仙花数。
1.输出*图形. 代码如下: #include <stdio.h> int main(){int i = 1;int j = 1;for (i = 1; i <= 30; i += ...
- Eratosthenes筛法求1-100之间的素数
/* 写出不超过100的所有的素数. 解 将不超过100的正整数排列如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...
- c语言水仙花数算法流程图,C语言经典算法例题求100-999之间的“水仙花数
#include #include using namespace std; /* 求100-999之间的水仙花数 */ int main() { int number,hun,ten,gw,sum; ...
- 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+= ...
- java 求1-100之间的质数
java 求1-100之间的质数 文章目录 java 求1-100之间的质数 @[toc] 质数定义: 1.质数实例一 2.质数实例二 3.质数实例三 4.质数实例四 5.质数实例五 6.质数实例六 ...
- 7-1 求两点之间距离
定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干成员函数. 定义一个函数Distance(), 用于求两点之间的距离. 输入格式: 输入有两行: 第一行是第一个点的x坐 ...
- 求1-100之间所有的质数的和
求1-100之间所有的质数的和
- PTA 求两点之间距离 (20 分)
定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干成员函数. 定义一个函数Distance(), 用于求两点之间的距离. 输入格式: 输入有两行: 第一行是第一个点的x坐 ...
最新文章
- 咖友推荐|我是窝窝酱,我来了,你在哪儿?
- 怎么样做一个漂亮女人
- 模式识别之分类---数学贝叶斯方法
- 基于DBUtils实现数据库连接池
- Visual Studio Code 前端调试不完全指南
- 学考语言成绩c对高考有影响吗_三大影响!考生务必上心,最近正在进行的学考对升学很重要...
- Ta Muid(Dreams 梦幻)
- Windows下基于Anaconda的Tensorflow环境配置
- 微软开源项目 NeuronBlocks:像搭积木一样构建 NLP 深度学习模型!
- 原始Young不等式
- MATLAB制图代码
- C++ Bayer图像格式,使用GDAL进行格式转换。
- 10 公众号开发 - 关注/取消关注事件
- OAuth 2.0 的四种认证模式
- 杰理之AC695_3.0.4_SDK做发射器连接接收器无声问题解决方法【篇】
- 推荐给中学生的数学课外书:《几何原本》
- sqlalchemy.exc.ArgumentError: Mapper mapped class NewsLoog->news_loog could not assemble any primary
- 运用计算机技术创设英语课堂问题场,如何运用信息化技术手段优化英语课堂.docx...
- miui12上面部分app的文字显示缺失
- window安装python3后怎么用pyspark_在windows上面安装并用jupyter运行pyspark-阿里云开发者社区...
热门文章
- Java中的异常处理
- iOS 四种保存数据的方式!
- 直线职权::参谋职权::职能职权
- 黑白世界,感受不同的旅行...
- [Tip: iShare Site] Move file/folder on iShare Site
- 软件测试2019:第二次作业
- IT 学习资料 大全
- c语言获取linux的CPU、内存、IO、磁盘、网速(本机编译通过)
- sudo apt-get update: 0% [正在等待报头]
- 2017 Multi-University Training Contest - Team 3 Kanade's sum hd6058