关键词:最短路树、删边重求最短路
删除任意一边,求新图任意两点最短路之和的最大值
1.建立每个点的最短路树
2.枚举删边,判断该边是否在最短路树中。在:删边后更改最短路树;不在:最短路树不变,即该点到任意一点的最短路不变
最短路树作用:删边问题中降低复杂度
原理:每个最短路树仅含n-1条边,降低了每个点的枚举量
每个最短路树中有n-1条边,还有删边属于k的最短路树时,才需要重新求k的最短路树,因此每个顶点最多求n-1次最短路树(即最短路),因此总共最多求n*(n-1)次最短路,复杂度O(n*n*m*logn)
技巧:1.用数组parent记录一棵树
2.链式前向星的好处:1)可以标记边。实现删边、标记特殊边的功能 2)无向图中可以找到任一条边的反向边(i^1是i的反向边)