读书人

POJ 3613 Cow Relays floyd + 高速幂

发布时间: 2012-08-08 14:32:45 作者: rapoo

POJ 3613 Cow Relays floyd + 快速幂

本题的大意就是问从S 到 T 经过边得个数恰为k的最短路是多少。


参考国家队集训论文 08年的 矩阵乘法在信息学中的应用

01邻接矩阵A的K次方C=A^K,C[i][j]表示i点到j点正好经过K条边的路径数

对应于这道题,对邻接图进行K次floyd之后,C[i][j]就是点i到j正好经过K条边的最短路

但是K次floyd难免复杂度太高了。 所以可以使用快速幂的方法,二分的往上求解



读书人网 >编程

热点推荐