算法学习:斯坦纳树
引例
定义
斯坦纳树问题是组合优化问题,与最小生成树相似,是最短网络的一种。最小生成树是在给定的点集和边中寻求最短网络使所有点连通。而最小斯坦纳树允许在给定点外增加额外的点,使生成的最短网络开销最小。——百度百科
求解
斯坦纳树是一个NP问题,当斯坦纳树中的点很少的时候可以采用状压DP解决。
1. f[s][i] f [ s ] [ i ] 表示连通状态为s,以i为根的最小代价
2. g[s] g [ s ] 表示连通状态为s的最小代价
两重Dp
首先求解f,枚举子集得到 f[s][i]=minin{
f[t][