最小生成树
文章平均质量分 72
Fly_with_dream
一个在纪中学信息学的小OIer
展开
-
1822. 【GDKOI2006第二试】电子眼·总结
前言对比其他的树形DP来说,这道题给出了一个处理的方式。难度不是很高,但也告诉了自己一种方法Tree前言题目描述考虑解法题目描述给出一个有n条边和n个节点的图,在一个节点放一个电子眼,可以覆盖其边上的节点,求可覆盖所有节点需要最少的电子眼数。考虑解法树是n-1条边连接n个节点的图,然鹅,这个题目多了一条边。因为没有边权这一说,所以我们完全考虑删掉这条多于的边。方法应该是有很多的,但我还是选择了比较好实现的最小生成树。考虑克鲁斯卡尔,用并查集维护是否相连即可。如果不相连的话,那就原创 2021-02-14 13:56:39 · 116 阅读 · 1 评论 -
【NOIP2013提高组day1】货车运输
额呵呵,找到一个照片开始乱搞ing。(嘻嘻car-driver前奏题目大意题目解法最小生成树LCA前奏让我们进入正题,这道题目所涉知识面是很广的。先来列举一下这道题的知识点:最小生成树(最好是克鲁斯卡尔,也就是说我们还要用到并查集)+LCA(最好是倍增的)+(链式前向星)*其实我们这道题要应用的是最大生成树,但是其实和最小生成树差异不大,所以在后文我还是叫最小生成树。所以对上面知识有问题的同学,建议去看一下以下文章:最小生成树详细解析链式前向星LCA连我自己都还没找到比较好的博客,所以,有.原创 2021-01-17 19:22:45 · 1427 阅读 · 11 评论 -
最小生成树解析
最小生成树转载于糖炒栗之,原文链接主要是自己上课没怎么懂,所以转载一篇博客,自己有时间多看看理解理解。一、定义给定一个无向图,如果他的某个子图中,任意两个顶点都能互相连通并且是一棵树,那么这棵树就叫做生成树,如果边上有权值,那么使得边权和最小的生成树叫做最小生成树。实际问题:我们要在n个城市中建立一个通信网络,则连通这n个城市需要布置n-1一条通信线路,这个时候我们需要考虑如何在成本最低的情况下建立这个通信网?二、普里姆算法—Prim算法(适合稠密图)用堆优化后时间复杂度:O((n+m)log转载 2020-06-25 22:38:35 · 420 阅读 · 0 评论 -
高速公路(最小生成树)
暑假专题训练又是最小生成树时间,我们还是看一下板子题吧。题目描述某个城市有N座村庄。为了方便各村庄的交流,该城市的市长打算在城市间建造一些道路来连接这些城市。建造连接不同村庄的道路的费用可能不一样,而且有一些村庄之间是不可以建造道路的。现在给出M条建造道路的计划,你从中选一些道路来建设,使得整个城市所有村庄都可以直接或间接到达。由于经费问题,市长希望你所选的方案费用总和最小。输入第一行,一个正整数N(N小于等于1000),M(M小于等于500000)接下来M行,每行三个整数x,y,c(1<原创 2020-09-06 14:45:57 · 468 阅读 · 0 评论 -
羊羊修路
暑假专题训练系列最小生成树是真的恶心,先拿道板子题来练练手吧!题目描述经过特色示范羊村检查,检查组觉得羊村的道路需要重修,破败的道路,会影响到小羊们上学的安全。村长组织施工队,开始丈量距离,规划施工方案,已经得到了若干建筑物间修建道路的可行方案,共有N个建筑物,和M条可选道路。这些路保证可以将N个建筑相连。最终方案中,羊村打算修建全球最豪华的全大理石道路,道路可以双向通行,且一体成型,路中无缝隙。为了达到这个设计要求,就必须自建大理石工厂!大理石工厂建造的难度在于,必须根据其需要生产最大长度的大原创 2020-09-06 14:39:38 · 282 阅读 · 0 评论