随笔分类 -  算法基础:最小生成树

摘要:本文探究了生成树问题的相关知识。 写在前面 生成树问题是图论的重点,其中最小生成树更是最基础的入门问题。 Murabito 将会在这里记录他有关生成树的理解。此类问题众多,本文将不断更新。 问题介绍 给定一个 n 个顶点, m 条边的无向图。要求你从中选择 n1 条边,构成 阅读全文
posted @ 2021-04-17 14:02 RioTian 阅读(947) 评论(0) 推荐(0) 编辑
摘要:During the Warring States Period of ancient China(476 BC to 221 BC), there were seven kingdoms in China they were Qi, Chu, Yan, Han, Zhao, Wei and Qin 阅读全文
posted @ 2020-07-30 11:06 RioTian 阅读(217) 评论(0) 推荐(1) 编辑
摘要:kuangbin专题链接:https://vjudge.net/article/752 kuangbin专题十二 基础DP1 题解+总结:https://www.cnblogs.com/RioTian/p/13110438.html 最小生成算法 介绍 和 模板 次最小生成树:介绍及模板 总结: 文 阅读全文
posted @ 2020-07-27 11:09 RioTian 阅读(822) 评论(0) 推荐(1) 编辑
摘要:思路 关于次小生成树,首先求出最小生成树,然后枚举每条不在最小生成树上的边(在原本的节点上添加一个vis属性进行判断即可),并把这条边放到最小生成树上面,然后就一定会形成环,那么我们在这条环路中取出一条(除了新加入的那一条边)最长的路(这里可以用d[u][v]来维护)。最终得到的权值就是次小生成树的 阅读全文
posted @ 2020-07-27 11:08 RioTian 阅读(450) 评论(0) 推荐(1) 编辑
摘要:关于最小生成树的话,其实很早之前就接触了,当时也写了一篇关于最小生成树的文章,但一直没有好好刷题。 接下来几天会持续更新维护KB-最小生成树专题 最小生成树的算法没有其他算法那么复杂,算法思想比较简单,代码也比较容易。 常见的最小生成树算法由Kruskal算法和Prim算法。 1.Kruskal算法 阅读全文
posted @ 2020-07-26 16:15 RioTian 阅读(283) 评论(0) 推荐(1) 编辑
摘要:在 OI 中,想要对图进行操作,就需要先学习图的存储方式。 约定 在本文中,用 n 代指图的点数,用 m 代指图的边数,用 d+(u) 代指点 u 的出度,即以 u 为出发点的边数。 直接存边 方法 使用一个数组来存边,数组中的每个元素都包含一条边的起点与终 阅读全文
posted @ 2020-07-25 19:18 RioTian 阅读(329) 评论(0) 推荐(2) 编辑
摘要:假设以下情景,有一块木板,板上钉上了一些钉子,这些钉子可以由一些细绳连接起来。假设每个钉子可以通过一根或者多根细绳连接起来,那么一定存在这样的情况,即用最少的细绳把所有钉子连接起来。 更为实际的情景是这样的情况,在某地分布着N个村庄,现在需要在N个村庄之间修路,每个村庄之前的距离不同,问怎么修最短的 阅读全文
posted @ 2020-04-14 16:40 RioTian 阅读(14919) 评论(1) 推荐(5) 编辑

点击右上角即可分享
微信分享提示