次小生成树

次小生成树

原理:

对最小生成树进行操作,遍历未被选中的边(组成最小生成树剩下的边),对于任意一条边,加入到最小生成树中都会生成环,这时去除环中最大的边,就可以得到一个大于等于原来树的新树。

代码实现解释:

  1. 找最小生成树
    最小生成树

  2. 对于最小生成树建树


  1. LAC求最小生成树中任意两点之间最大和次大距离(这里解释LCA,暴力是bfs直接跑)
    LCA

  2. 比较大小


代码


代码优化

  1. 找最小生成树优化
    最小生成树 中有具体介绍
  2. 树中每点之间最大和次大距离
    • LCA倍增
    • 树剖(线段树)
    • LCT
posted @ 2024-05-23 23:21  WL1917  阅读(5)  评论(0)    收藏  举报