摘要:
题意:给一个无向图,求最小生成树,对图中的一个点进行了度数限制,其度不能超过k。分析:设该限制点为0号点,先将其删除,然后求各连通分支的最小生成树。然后将0点加回图中,把0点与各个连通分支中与它最近的点相连。然后可能现在0点的度小于限制,我们不断的增加0点的度,直到超过限制,观察什么时候最小生成树的总长度最小。对于每次给0点加边我们需要进行一下操作:先以0号点为根,计算出图中各个点通过树枝边到0号点的路径中的最长边长度(BFS或DFS实现)。然后,对于0点的各个非树枝边,我们尝试着选择一个加到树中,加入树中后必然产生环,我们进行破环(删掉环上的某条边),看加哪个边并破环后得到的最小生成树最小, 阅读全文
posted @ 2012-11-20 14:25
undefined2024
阅读(830)
评论(0)
推荐(0)

浙公网安备 33010602011771号