克鲁斯卡尔重构树
有的时候,我们需要对最小生成树进行进一步的研究,比方说我们考虑最小生成树上任意两点路径的最小值,这个可以使用主席树、树剖等做法,
但是我们这样考虑,加入新的点,让边权变为点权,路径权的最小值就成了点权的最小值,如下图所示,最小生成树的点全部成为了克鲁斯卡尔重构树上的叶子,非叶节点充当了边权。
1 | graph LR; |
求最小生成树
1 | graph LR; |
求克鲁斯卡尔重构树
1 | graph LR; |
Kruskal重构树
1 | /************************************************************** |
- 本文作者: fightinggg
- 本文链接: http://fightinggg.github.io/yilia/yilia/Q9K2JU.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!