![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
生成树
文章平均质量分 50
࿐ཉི༗࿆一鲸落,万物生 ༗࿆ཉི࿐
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #819 (Div. 1 + Div. 2) and Grimoire of Code Annual Contest 2022 D. Edge Split
解题思路:一看到连通块,而且是让形成的连通块数量最小,我们可以想到最小生成树,对于这个题我们可以先求一下最小生成树,把形成最小生成树的的边(共n-1条边)涂成一种颜色,假设涂成红色,然后我们再看剩下的边,剩下最多3条边,我们下面的任务就是判断这3条边会不会形成一个环,如果形成了一个环,那么我们就可以选择其中一条边涂成红色,然后选择这条边的一个端点,把剩下的边涂成蓝色,因为如果形成一个环之后去掉一条边不会影响连通块的数量,那么与其让它成为一个环,不如将这个环破坏掉,然后再增加几条边,使边得到最大化利用。原创 2022-09-13 21:36:11 · 132 阅读 · 0 评论 -
2022杭电多校6 J - Planar graph(最小生成树)
答案是当给出的边形成环的时候,环内的区域是不会和其他区域联通的,所以我们就要想至少删除几条边,我们知道当n个点有大于等于n条边是一定成环的,那么如果不成环的话最多就是n-1条边,其实就是构成了一棵树的形式,现在问题就变成了让我们选择一些边构成一棵树,这里可以用最小生成树的思想来进行求解,不过因为题目要求我们删除的边要是最小的字典序,所以这里进行排序的优先级变成了先添加编号大的边,如果编号大的边不能添加采取考虑编号小的边。...原创 2022-08-05 20:29:10 · 77 阅读 · 0 评论 -
蓝桥杯历届试题-城市建设(最小生成树的应用)
解题思路:这个题乍一看就是一个最小生成树的题目,这个一般都能看出来,但这个题的难点在于细节比较多,真的到处是坑QAQ(看了解析后自己写还是交了10几发才过了),对于这种题我们要慢慢一点一点地来分析题意。细节1:题目在输入的时候告诉我们,在两个城市之间修建道路的时候,道路的花费可以是负数,表示修完路后能够赚钱,对于这种情况,我们在求最小生成树的时候,不管当前的两个城市是否是连通的都要修这条路,毕竟谁又能拒绝赚钱的好事呢。细节2:题目输入的时候又说至少保证任意两个城市可以通过道路和码头...原创 2022-04-11 21:00:21 · 739 阅读 · 0 评论 -
Qin Shi Huang‘s National Road System HDU - 4081(次小生成树)
链接:Qin Shi Huang's National Road System - HDU 4081 - Virtual Judge (vjudge.net)题目大意:有n个城市,秦始皇要修用n-1条路把它们连起来,要求从任一点出发,都可以到达其它的任意点。秦始皇希望这所有n-1条路长度之和最短。然后徐福突然有冒出来,说是他有魔法,可以不用人力、财力就变出其中任意一条路出来。秦始皇希望徐福能把要修的n-1条路中最长的那条变出来,但是徐福希望能把要求的人力数量最多的那条变出来。对于每条路所需要的人力,原创 2021-11-11 20:44:54 · 223 阅读 · 0 评论