在我最近的采访中,我被问到以下问题:有一个没有循环的双向图 G。每个边缘都有一些重量。还有一组节点 K 应该彼此断开(通过删除一些边)。K集合中任意两个节点之间只有一条路径。目标是最小化移除边的总权重,并将所有节点(从集合 K)彼此断开。
我的方法是为 K 集中的每个节点运行 BFS,并确定来自 K 的所有节点对之间的所有路径。所以我将拥有一组路径(每条路径都是一组边)。我的下一步是应用动态规划方法来找到移除边缘的最小总重量。在这里我卡住了。您能否帮助我(直接指导我)应该如何完成 DP。
谢谢。