BZOJ1579 USACO 2009 Feb Gold 3.Revamping Trails Solution
题目大意:一个有N个点m条边的无向图,可以将路径上k条边的权值变为0,试求此时1-n的最短路径长度。Sol:我们考虑分层图思想,将图复制k+1份,分别是0~k层,表示此时已经经过的“免费边”条数。层与层之间的边权值为0且为单向由上层指向下层。这样我们以0层的1点做单源最短路径。每一层的n点的距离最小值即为答案。只不过这样的点数为O(K*N),边数为O(K*M),比较慢。我的做法是,对每一层使用he