摘要: 题目大意:在无向图中求有s到t经过k条边的最短路(可以重复)。先说下二分矩阵相乘吧也就是所说的快速幂,它是利用了二分的思想比如2^6=(2^2*2^2)*2^2;2^7=(2^2*2^2)*(2^2*2^1);所以不管是奇数还是偶数都可以进行二分从而快速计算。这里也是利用了这个思想唯一不同之处是这里的矩阵相乘的三重循环换成了floyd,而且初始化有所不同,矩阵乘法初始化主对角线(i=j)是为1,其他为0,而这里是主对角线为0,其它为无穷大,其实想一下就可以明白了,你可以在纸上花花。View Code 1 #include<stdio.h> 2 #include<stdlib. 阅读全文
posted @ 2011-08-29 11:13 我们一直在努力 阅读(392) 评论(0) 推荐(0) 编辑