题意: n个点,m条边,问从1走到n的最短路,其中有K次机会可以让一条路的权值变成0.1≤N≤10000;1≤M≤500000;1≤K≤20 题解: 拆点,一个点拆成K个,分别表示到了这个点时还有多少次机会.(x,k)-->(y,k-1),cost=0 或 (x,k)-->(y,k),cost=a[i].d;这题数据比较大, 需要很多优化.(应该只是蒟蒻我才需要这么多优化..)1.不用spfa(时间复杂度不稳定),用dijkstra+优先队列优化2.拆点不拆边.g[i]表示i这个点是由谁拆分出…