如果你写矩阵快速幂并且是先计算出一个矩阵的xxx次幂再乘以另外一个矩阵:
广义矩阵乘法加速:
m[i][j]=min(dp[i−1][k]+dis[k][j])m[i][j]=min(dp[i-1][k]+dis[k][j])m[i][j]=min(dp[i−1][k]+dis[k][j])
单位元矩阵不应该取类似于 [100010001]\begin{bmatrix} 1& 0 & 0\\ 0 & 1 & 0\\ 0 & 0 &1\end{bmatrix}100010001的形式,而应该是[0INFINFINF0INFINFINF0]\begin{bmatrix} 0 & INF & INF\\ INF & 0 & INF\\ INF & INF & 0\end{bmatrix}0INFINFINF0INFINFINF0的形式。具体可以手推理解。