最小生成树
龑钧
Pursue Victories
展开
-
YBTOJ I. 5.最小距离和
回到三维,将所有点的(x,y,z)分别排序,分别建立三组最短边,将三组最短边集放在一起排序,再建立最小生成树,这样得到的结果,就是在三维最优中的最优结果。读完题,最小生成树的算法就可以直接确定了,但是我们如果每一点依次去找最小路径,再建树的话,时间复杂度为O(n^2),直接喜提TLE大礼包;...原创 2022-07-24 14:22:25 · 204 阅读 · 0 评论 -
YBTOJ H. 4.保留道路
再来处理s,对于s,我们每一次只新增一条边,在如果处理边的s小于队列中最大s,则可利用插入排序原理将此边加入边的队列,并且每一次处理完之后都生成一次最小生成树,如果最小生成树的边==n-1的花就进行一次ans的赋值。注意1.队列中边数最大值只能等于n-1,所以每一次完成一次生成树之后,top=使用的边数。2.对于每一次使用的边,将其队列位置更新(因为之前未使用的边之后也不可能比此时情况更优。其实就是运用贪心思想——先将各个边按g的大小排序这样在后面处理时就可以不考虑g了。拿到题的时候没太看懂了题意,...原创 2022-07-24 12:11:11 · 149 阅读 · 0 评论 -
YBTOJ G. 3.生物进化
找到一个点后激活与之相连的边,同时将其他未归入答案集的点相连的边更新(更新边的长度时别忘了更新最近祖先)对于1号点,我们可以辐射与之关联的点,并从中找到最短边,将此边与之相连的点归入到答案中。题目大意就是找到每一个点的最近祖先,同时规定1号点是总祖先。...原创 2022-07-20 20:52:13 · 190 阅读 · 0 评论