题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1579 题意: 给你一个无向图,n个点,m条边,每条边有边权w[i]. 你可以将其中的k(k <= 20)条边的边权改为0. 问你从1到n的最短路. 题解: dis[i][j]表示到达i点,已经改了j次边权,此时的最短路. 相当于将原图复制成了k层,每改变一次,就向下走一层. 两种情况(如果可以变优): (1)不用变0技能:转移到dis[dest][j] = dis[now][j] + l…