经典斯坦纳树
斯坦纳树
问题
给出一张正权联通图和K个点,求连接这K个点的连通块最小权值和
题解
首先可以确定答案连通块是一棵树,因为如果有环则删去环上任意一条边就更优
引入斯坦纳树
设f[i][s]为以i为根的树达到这K个点为s的状态所需的最小权值和
有(t|s=s)时,f[i][s]=min(f[i][s],f[i][t]+f[i][s-t])
有i与j有边时,f[i][s]=min(f[i][s],f[j][s]+w[i][j]),w为边权
第一种转移枚举即可
第二种使用SPFA或Dij均可
最后答案即为f[K个点
原创
2021-07-08 21:26:42 ·
87 阅读 ·
0 评论