【学习笔记】斯坦纳树
我入佛教哈哈哈。
图论最短路 + 状压 dp 的运用
Luogu_P6192 【模板】最小斯坦纳树
solution:
设 d p [ i ] [ s ] dp[i][s] dp[i][s] 表示以 i i i 为根的一颗树,包含集合 s s s 中所有点的最小边权和
显然 i 的每个子树都包含关键点
如果 i 的儿子数量 >1 或者 i 为关键点,只有一个儿子,转移方程为 dp[i][s] = dp[i][sub]+dp[i][s-sub]
否则枚举它的儿子,dp[i][s] = dp[j][s] + w(i,j)
Luogu_P3264 [JLOI2015]管道连接
考虑二次 dp 。
首先求出一个以 i 为根,包含集合 s 的树的最小代价。
第二次 dp 求一个斯坦纳树森林即可。
__EOF__

本文链接:https://www.cnblogs.com/cqbzly/p/17530251.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」