南通优普网站建设ip池代理

pingmian/2025/10/10 20:21:04/文章来源:
南通优普网站建设,ip池代理,goodnex drupal7企业wordpress模板,flask做的购物网站在连通网的所有生成树中#xff0c;所有边的代价和最小的生成树#xff0c;称为最小生成树。解决最小生成树问题一般有两种算法#xff1a;Kruskal算法和Prim算法。 Kruskal算法 原理#xff1a;基本思想是从小到大加入边#xff0c;是个贪心算法。我们将图中的每个边按…        在连通网的所有生成树中所有边的代价和最小的生成树称为最小生成树。解决最小生成树问题一般有两种算法Kruskal算法和Prim算法。 Kruskal算法 原理基本思想是从小到大加入边是个贪心算法。我们将图中的每个边按照权重大小进行排序每次从边集中取出权重最小且两个顶点都不在同一个集合的边加入生成树中。注意如果这两个顶点都在同一集合内说明已经通过其他边相连因此如果将这个边添加到生成树中那么就会形成环。这样反复做直到选出n-1条边。时间复杂度为O(m*logm) 算法过程此算法可以称为“加边法”初始最小生成树边数为0每迭代一次就选择一条满足条件的最小代价边加入到最小生成树的边集合里。 具体过程如下所示 步骤1先对图中所有的边按照权值进行排序 步骤2如果当前这条边的两个顶点不在一个集合里面那么就用并查集的Union函数把他们合并在一个集合里面(也就是把他们放在最小生成树里面)如果在一个并查集里面我们就舍弃这条边不需要这条边。 步骤3一直执行步骤2知道当边数等于n-1n为节点个数那就说明这n个顶点就连合并在一个集合里面了如果边数不等于顶点数目减去1那么说明这些边就不连通即无法构成最小生成树。 代码框架 int n, m; // n是点数m是边数 int p[n 1]; // 并查集的父节点数组 struct Edge{ // 存储边  int a, b, w; bool operator (const Edge W)const { return w W.w; } }edges[m]; ​ int find(int x){ // 并查集核心操作 return p[x] x ? x : p[x] find(p[x]); } void init(){ // 初始化并查集 for(int i 1; i n; i){p[i] i;} } int kruskal() {sort(edges, edges m); init();int res 0, cnt 0; for (int i 0; i m; i) { // 从m条边选择n-1条边int a edges[i].a, b edges[i].b, w edges[i].w; a find(a), b find(b); if (a ! b) { // 如果两个连通块不连通则将这两个连通块合并p[a] b; res w; cnt; } }if (cnt n - 1) return INF; return res; } Prim算法 原理基本思想是从一个结点开始不断加点。因此该算法可以称为“加点法”每次迭代选择代价最小的边对应的点加入到最小生成树中。算法从某一个顶点s开始逐渐长大覆盖整个连通网的所有顶点。时间复杂度为O(n * n m)。 算法过程 用两个集合A{}B{}分别表示找到的点集和未找到的点集 我们以A中的点为起点a在B中找一个点为终点b这两个点构成的边ab的权值是其余边中最小的 重复上述步骤#2直至B中的点集为空A中的点集为满 代码框架 int n; // 节点个数 vectorvectorint g(n, vectorint(n)); // 邻接矩阵存储所有边 vectorint dis(n); // 存储其他节点到当前最小生成树的距离 vectorbool v(n); // 存储每个节点是否加入到最小生成树中 ​ // 如果图不连通则返回INF(值是0x3f3f3f3f), 否则返回最小生成树的树边权重之和 int prim(){const int inf 0x3f3f3f3f;memset(dis, 0x3f, sizeof dis);int res 0;for(int i 0; i n; i){int p -1;for(int j 0; j n; j){if(!v[j] (p -1 || dis[j] dis[p])){p j;}}if(i dis[p] inf){ // dis[p] inf说明找到的节点与最小生成树不连通但是当i 0说明是第一个节点不考虑连通return inf;}if(i){res dis[p];}v[p] true;for(int j 0; j n; j){dis[j] min(dis[j], g[p][j]); // 与Dijkstra算法的区别}}return res; } ​ 题单 1584. 连接所有点的最小费用 - 力扣LeetCode

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

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

相关文章

开发深圳网站建设巫山做网站那家好

何为详细级别详细级别,英文Level of detail,Tableau用它来描述计算发生的级别,或者说计算在哪个层级发生。由于BI工具的相似性,在Power BI里也可以用类似的思想对计算进行描述,但Power BI并没有与之对应的专门的词汇。…

惠州做网站好的公司3d游戏建模培训

Tofu系列提供了适应不同目标、不同速率的识别跟踪模块产品系列,主要包括Tofu3,4,5,S和其他零配件,可以适配BT.656,Cameralink,网络等不同接口和协议的热红外、可见光视频。 Tofu3 是多波段视频物体识别跟踪…

网站建设总体说明自己建个网站需要什么

文章目录 一、List 类型介绍二、List 类型相关命令2.1 LPUSH 和 RPUSH、LPUSHX 和 RPUSHX2.2 LPOP 和 RPOP、BLPOP 和 BRPOP2.3 LRANGE、LINDEX、LINSERT、LLEN2.4 列表相关命令总结 三、List 类型内部编码3.1 压缩列表(ziplist)3.2 链表(lin…

网站开发的公司名称android app开发 wordpress

目录 1 200. 岛屿数量 2 994. 腐烂的橘子 2.1 智障遍历法 2.2 仿层序遍历法 菜鸟做题,语言是 C 1 200. 岛屿数量 解题思路: 遍历二维数组,寻找 “1”(若找到则岛屿数量 1)寻找与当前 “1” 直接或间接连接在…

网站基础知识最新网站模板

文章目录 一、介绍直流电机介绍电机驱动电路大功率器件直接驱动H桥驱动集成电路线路图 PWM介绍产生PWM的方法 二、实例1.呼吸灯案例2.直流电机调速 一、介绍直流电机 介绍 电机驱动电路 点击的负载较大,直接接在单片机I/O口上无法驱动,所以需要驱动电路…

自己编写网站购买网站域名多少钱

所谓重用(reuse)是指同一事物不做修改或稍加改动就在不同环境中多次重复使用。大量使用可重用的软件构件来开发软件,可以从下述两个方面提高软件的可维护性。 (1) 通常,可重用的软件构件在开发时都经过很严格的测试,可…

特价网站建设公司东莞网站优化的具体方案

2019独角兽企业重金招聘Python工程师标准>>> 1.JMeter常用术语 1)采样器(Samplers) 采样器是JMeter测试脚本的基础单元,用户可以用他来向服务器发出一个特定的请求,比如HTTP请求、JAVA请求。 2&#xff…

网站建设维护项目打开一张图片后点击跳转到网站怎么做的

jsp的一些常用语法实验四 JSP基本语法一、实验目的1. 熟练掌握JSP的声明、表达式、小脚本和注释的使用;2. 理解JSP指令和动作的语法格式;3. 理解JSP页面的生命周期。4. 熟练掌握page指令的下面的属性:import、session、errorPage、isErrorPag…

有没有能帮人快速网站备案的机构开发公司质量保证体系

1. 介绍一下spring的两大核心思想 2. 介绍一下java的代理,以及动态代理和静态代理的区别 3. spring动态代理是如何生成的,jdk动态代理和cglib的区别 4. 介绍一下synchronized关键字、以及synchronized锁和lock的区别 5. 讲一下java中synchronized的锁升级…

app科技产品网站建设塘沽有哪些互联网公司

文章目录 前言0. 通用设置0.1 开启插件0.2 设置Viewport 1. 分场景教程1. 1 在仅使用鼠标控制的场景下Common Activatable StackCommon Activatable Widget 1.2 当焦点落到一个按钮时显示默认确认(Click/Accept)按键图标Common Input Action DataBaseInp…

电子商务网站建设与管理第四章答案网站建设seo方案

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆 📃个人主页:hacker707的csdn博客 🔥系列专栏:Java练习题 💬个人格言:不断的翻越一座又…

网站页面模板页面布局网站搭建服务合同

这里不再解释vDSO的概念,而直接谈其意义:vDSO类似一个信息公告板,用户可以直取所需,而无需为此办理任何手续。vDSO相当于内核直接暴露出来的一个C库,作为GLIBC的补充。…类似gettimeofday之类的调用,每次都…

好看的手机网站布局沈阳沙盘模型公司

SQL是另一个门类的开发语言,是专用于结构化数据库操作的专用语言。SQL不可能单独开发系统,但是做数据库方面的系统不懂SQL也不行。市面上很大部分开发岗位(后台)都是要和数据库打交道的,所以SQL必须掌握。 好消息是&am…

创意建设机械网站wordpress 加分类

本文将简单介绍loglus框架的基本使用,并给出demo 文章目录 前言Loglus常见用法自定义日志级别使用字段钩子输出到多个位置使用钩子实现自定义日志处理demo 前言 Logrus 是一个用于 Go 语言的结构化日志框架,它提供了丰富的日志级别、钩子和格式化选项。…

云主机开网站教程射阳建设局网站

基于 eclipse-temurin 构建国内时区,地区,语言的镜像 使用场景自定Dockerfile构建自己的基础镜像构建本地镜像推送远程仓库 使用场景 在给应用构建自定义镜像时,往往需要在每次构建时去调整时区,地区这些东西;每次构建…

人网站建站想要给网站加视频怎么做

1 STL 的数值算法概述 STL 的数值算法提供了一系列用于处理数值计算的模板函数。这些算法主要针对容器中的元素进行数学运算和统计计算,使得程序员能够高效地处理数值数据。 STL 数值算法包括了一系列功能丰富的函数,例如 std::accumulate 用于计算容器…

惠州哪家做网站好河南那家做网站实力强

本篇文章 经过许多次的测试和修改已经完成了在Ubuntu7.10 下 安装配置 ApachePHPMySQL的所有的工作. 1、在Ubuntu7.10 下安装 Apache2PHP5MySQL sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql phpmyadmin在下载来自动安装配置的时候…

专业电商网站建设多少钱阿里巴巴外贸圈

💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! 💕&…

互联网站备案信息重庆施工许可证查询

在线工具推荐: 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 当谈到游戏角色的3D模型风格时,有几种不同的风格&#xf…

网站百度seo推广怎么做网站联系我们模板

一、篇头 全志H713平台,作为FHD投影的低成本入门方案,其公板上也配齐了许多投影使用的模组,本文即介绍投影仪调焦所用的步进电机,此模组的驱动原理、配制方法、调试方法。因为条件限制,本文采用的是H618香橙派Z3平台&…