![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
生成树
cqbz_luoyiran
这个作者很懒,什么都没留下…
展开
-
[HNOI2006]公路修建问题 题解+代码
[HNOI2006]公路修建问题 期望20,实际10 没想到,居然在我的骗分代码上删了两个if后就A了,神奇?!! 题目描述 分析 其实就是一个两次生成树,我考场上可能有一点问题居然想了kruskal+DP让后再想到了有限制的生成树等各种奇特的算法。因为看到必须要有k条生成树的边中是第一类,并且c1>=c2,所以直接先对c1进行排序,然后再对他求半棵生成树,一棵有k条边的生成树,然后再构成剩下n-k-1条边的半棵生成树,注意,此时的排序应该是c2的权值进行排序,应为此时构成的边是c2权值。让后就直接在原创 2020-10-07 15:47:48 · 219 阅读 · 0 评论 -
「SCOI2012」滑雪与时间胶囊(kruskal)
题目描述 a180285 非常喜欢滑雪。他来到一座雪山,这里分布着 m 条供滑行的轨道和 n 个轨道之间的交点(同时也是景点),而且每个景点都有一编号 i (1≤i≤n) 和一高度 h。 a180285 能从景点 i 滑到景点 j 当且仅当存在一条 i 和 j 之间的边,且 i 的高度不小于 j。与其他滑雪爱好者不同,a180285 喜欢用最短的滑行路径去访问尽量多的景点。如果仅仅访问一条路径上的景点,他会觉得数量太少。 于是 a180285 拿出了他随身携带的时间胶囊。这是一种很神奇的药物,吃下之后可以立原创 2020-08-13 21:58:22 · 511 阅读 · 3 评论 -
最小生成树 学习笔记(prim + kruskal)
概念 生成树:一个连通图含有全部nnn个顶点,但只有足以构成一棵树的n−1n-1n−1条边。一颗n个顶点的生成树有且仅有n−1n-1n−1条边,如果生成树当中再添加一条边,必定成环。 最小生成树(MSTMSTMST):在联通网中的所有生成树中,所有边代价最小的生成树,成为最小生成树。 prim 原理:从起点顶点开始,选择当前可用的最小权值和,把对应的顶点加入到当前建立的生成树当中。 令初始状态为uuu,所有顶点结合为VVV,当前剩余没用的顶点集合为vvv。 1.初始化:u=s,v=V−uu={s},v=V-原创 2020-08-13 20:41:39 · 139 阅读 · 0 评论