题目大意:有t(t<=100)条无向边连接两点,求s到e刚好经过n(n<=10^7)条路径的最小距离. 第一反应分层图,但是一看n就懵逼了,不会写.看了题解之后才知道可以这么玩... 首先有100条边最多200个点,但点编号到1000,所以离散化一下. 先把n转成2进制,按位考虑.dist[i][j][k]表示刚好经过2^i条边从j到k的最短距离,则dist[i,j,k]=min{dist[i-1][j][l]+dist[i-1][l][k]}.用类似快速幂的方法,若是2进制的n这一位是1的话…