最小生成树Prime算法

洛谷p1546链接
Prime算法的核心也是贪心,但是不同的就是,它是一直维护一颗树,
直到变成一颗最小生成树,
在这里插入图片描述

#include<bits/stdc++.h>
using namespace std;
const int maxn = 110;
const int inf = 0x3f3f3f3f;
int maze[maxn][maxn], dis[maxn], n;//maze数组存的是i ,j两条边的权重。
bool visit[maxn];//判断是否走过这个点//走过就标记为true,没走就是false
void Prime() {int ans = 0;//设置初始没有边为0,visit[1] = true;设置第一个点为走过,for(int i = 2; i <= n; i++)dis[i] = maze[1][i];//初始dis数组为后面n-1个点到1的最小值,for(int i = 1; i < n; i++) {int minn = inf ,u = 1;//设置当前最优值,for(int j = 1; j <= n; j++)//在mei'youif(!visit[j] && dis[j] < minn) {minn = dis[j];u = j;}ans += minn;//找到一条最优边,加上他的权重,visit[u] = true;for(int j = 1; j <= n; j++)//更新当前可以查询的最优边。if(!visit[j])dis[j] = min(dis[j],maze[u][j]);//比对这条边跟之前已经选过的点是否更好,更好就加入,不是就不加入,}cout << ans <<endl;
}
int main() {cin >> n;memset(visit,false,sizeof(visit));//初始化为false,都没有走过,for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++)cin >> maze[i][j];//输入每条边的权重,Prime();return 0;
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/314679.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

#6284. 数列分块 8 分块

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 乍一看貌似没有什么东西能维护块内同一个数的个数&#xff0c;但是通过第六感可以发现每次操作后区间都会被推成一个数&#xff0c;那么我们分个块&#xff0c;让后块内打个标记&#xff0…

最短路弗洛伊德(Floyd)算法加保存路径

弗洛伊德算法大致有点像dp的推导 dp[i][j] min(dp[i][k] dp[k][j], dp[i][j]), 其中 i 是起始点&#xff0c;j 是终止点。k是它们经过的中途点。 通过这个公式不断地更新dp[i][j],得到最短路径长。 我们先定义两个矩阵&#xff0c;minpath[i][j],表示的是从 i 到 j 当前得到的…

云考古 | Azure 自建 RDS 让 iPad 跑 Office 97

导语苹果一直在尝试把iPad做成电脑&#xff0c;但效果始终不如真正的PC理想。如果能在iPad上运行PC软件&#xff0c;如完整版的Office&#xff0c;那一定是一种非常理想的方式。我小时候电脑启蒙使用的第一个软件就是Office 97里的Word&#xff0c;这也是第一款引入Office助手&…

P3338 [ZJOI2014]力 FFT + 推式子

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 这个式子看起来很FFTFFTFFT&#xff0c;让我们来化简一下。 考虑EEE中直接将qiq_iqi​约掉&#xff0c;所以Ei∑j1i−1qj(i−j)2−∑ji1nqj(i−j)2E_i\sum_{j1}^{i-1}\frac{q_j}{(i-j)^2}-…

DevOps案例研究:庖丁解牛,剖析Google持续交付之道

内容来源&#xff1a;DevOps案例深度研究 –Google持续交付实践战队&#xff08;本文只展示部分PPT及研究成果&#xff0c;更多细节请关注案例分享会&#xff0c;及本公众号。&#xff09;本案例内容贡献者&#xff1a;姚元庆 (Topic Leader) 、任跃兵、王红阳、王晓敏、张彪本…

并查集板子加例题

//http://poj.org/problem?id1611 #include<bits/stdc.h> using namespace std; const int maxn 30010; int f[maxn],num[maxn],n,m; int find(int x) {return f[x] x ? x : f[x] find(f[x]); } int main() {while(cin >> n >> m && (n m)) {f…

架构杂谈《八》Docker 架构

Docker 架构 一、Docker 引擎的三大组件1&#xff09;Docker 后台服务&#xff08;Docker Daemon&#xff09;&#xff1a;是长时间运行在后台的守护进程&#xff0c;是Docker的核心服务&#xff0c;可以通过命令dockerd与它进行交互通信。2&#xff09;REST 接口&#xff08;R…

P3723 [AH2017/HNOI2017]礼物 FFT + 式子化简

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 首先可以知道&#xff0c;我们对某个数组加上一个正数数的操作可以转换成对一个数组加上一个任意数&#xff0c;所以我们设变化量为xxx。 对于∑i1n(ai−bi)2\sum_{i1}^n(a_i-b_i)^2i1∑n​…

DijKstra算法普通+堆优化链式向前星

朴素版本 #include<bits/stdc.h> using namespace std; const int maxn 10010; const int inf 0x3f3f3f3f; int a[maxn][maxn],dis[maxn],visit[maxn],n,m,s,t; void init() {for(int i 1; i < n; i)for(int j 1; j < n; j)if(i j) a[i][j] 0;else a[i][j] …

.net core 基于 IHostedService 实现定时任务

.net core 基于 IHostedService 实现定时任务Intro从 .net core 2.0 开始&#xff0c;开始引入 IHostedService&#xff0c;可以通过 IHostedService 来实现后台任务&#xff0c;但是只能在 WebHost 的基础上使用。从 .net core 2.1 开始微软引入通用主机( GenericHost)&#x…

nowcoder 清楚姐姐的翅膀们 F 一般图的最大匹配

传送门 文章目录题意思路&#xff1a;题意 思路&#xff1a; 这个题很容易就会掉到二分图匹配的坑里。。 但实际上这个是一个一般图匹配。 考虑将妹子拆点&#xff0c;一个入点一个出点&#xff0c;入点出点都连蝴蝶结。 我们看看最终会有三种匹配情况&#xff1a; (1)(1)(1)妹…

快速幂、乘法取模

次方快速幂 #include<iostream> using namespace std; int main() {int a, b, c, ans 1;cin >> a >> b >> c;while(b) {if(b & 1) ans (ans * a) % c;a (a * a) % c;b >> 1;}cout << ans % c << endl;return 0; }乘法取模 …

HDU - 7072 Boring data structure problem 双端队列 + 思维

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 你需要实现如下四个操作 q≤1e7q\le1e7q≤1e7 思路&#xff1a; 做的时候想了个链表的思路让队友写了&#xff0c;懒。 看了题解感觉题解还是很妙的。 你需要快速插入一个数在前后两端&#xff0c;还需要…

C#中谁最快:结构还是类?

前言在内存当道的日子里&#xff0c;无论什么时候都要考虑这些代码是否会影响程序性能呢&#xff1f;在现在的世界里&#xff0c;几乎不会去考虑用了几百毫秒&#xff0c;可是在特别的场景了&#xff0c;往往这几百毫米确影响了整个项目的快慢。通过了解这两者之间的性能差异&a…

二进制状态压缩DP

描述 给定一张 n 个点的带权无向图&#xff0c;点从 0~n-1 标号&#xff0c;求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。 输入格式 第一行输入整数n。 接下来n行每行n个整数&#xff0c;其中第i行第j个整数表示…

阅读nopcommerce startup源码

创建一个asp.net core项目&#xff0c;可以到到startup类有两个方法// This method gets called by the runtime. Use this method to add services to the container.public void ConfigureServices(IServiceCollection services)public void Configure(IApplicationBuilder a…

HDU - 7073 Integers Have Friends 2.0 随机化 + 质因子

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 给你一个序列aaa&#xff0c;找一个最大的集合&#xff0c;集合中所有元素模mmm相等。 思路&#xff1a; 之前做过一道连续的&#xff0c;直接尺取就好&#xff0c;这个不连续加大了难度。 考虑最简单的…

OpenJudge:熄灯问题

题目链接 大意就是&#xff0c;摁一个开关&#xff0c;它的前后左右以及他自己的状态都会改变。 原本是开的变成关的&#xff0c;原本是关的变成开的。 我们的任务就是把所有的灯都变成关闭状态。 我们可以这样想象&#xff0c;第一排的灯已近摁完了&#xff0c;确实是正确答案…

一份关于.NET Core云原生采用情况调查

调查背景Kubernetes 越来越多地在生产环境中使用&#xff0c;围绕 Kubernetes 的整个生态系统在不断演进&#xff0c;新的工具和解决方案也在持续发布。云原生计算的发展驱动着各个企业转向遵循云原生原则&#xff08;启动速度快、内存占用低&#xff09;的平台&#xff0c; .N…

BBQ Hard dp + 组合数学 + 建模

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 有nnn组物品&#xff0c;每组有aia_iai​个肉和bib_ibi​个菜&#xff0c;你可以选择两组物品让后将肉和菜其串在一根串上&#xff0c;问有多少种不同的串法。 两种方法不同当且仅当选的物品不同或者串的顺序…