Problem Solved

建模
枚举删除每条边，然后计算任意两点最短路之和。本代码采用n次dijkstra来计算任意两点的最短路。
如果删除的边没有在该点的最短路树上，则不需要重新计算最短路。
算法
dijkstra，枚举。
Debug
vector的erase操作会导致iterator向前移动，这是一个非常隐蔽的bug，使用erase或者remove操作一定要多加小心。