洛谷 2384 最短路

【题解】   直接把松弛操作中dis[to]=dis[now]+e[i].dis改成dis[to]=dis[now]*e[i].dis是不行的,因为这样做会爆long long. 同时也可以发现在最短路中我们并不能边松弛边取模,这会导致答案错误。   其实我们可以把边权取个log. 因为log(M*N)=logN+logM, 所以转化成了加法的操作,这就变成了传统的最短路。我们在最短路中顺便记录路
相关文章
相关标签/搜索