最小斯坦纳树学习笔记
本人非常菜如有错误请私信我指出
参考文献:
-
-
$\ 各类大佬写的笔记$](https://zzk.cnblogs.com/s?w=最小斯坦纳树问题)
建议先学习最小生成树和最短路算法
最小斯坦纳树()可以理解为升级版的最小生成树。
首先给定图 ,以及 的子集 , 中的点为终端节点。最小斯坦纳树即求包含所有终端节点的 的子树中用到边权总和最小的。
-
在最小斯坦纳树中,若所有顶点都为终端节点,这个问题就是最小生成树问题。
-
最小斯坦纳树已经被证明是 问题,所以可能不存在高效算法
-
我很菜所以建议看看这篇 Link
如上图 ,已知其终端节点为 ,则其最小斯坦纳树如下:
例题:P6192 【模板】最小斯坦纳树
题意:给定一个带权无向图和
个定点,要求一个权值和最小的子图使得给定的所有点都在这个子图上并让这个子图权值最小。
。
思路:由于 ,所以可以考虑状压DP
可以将 看作
考虑以下两种转移方式:
显然只需枚举 的子集 即可,然后发现可以用最短路跑一边,于是故状压DP + dij/SPFA
__EOF__

本文作者:JacoAwA
本文链接:https://www.cnblogs.com/JacoAwA/p/18093131.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/JacoAwA/p/18093131.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】