摘要:
矩阵乘法的应用,题目8给定一个有向图,问从A点恰好走k步(允许重复经过边)到达B点的方案数mod的图转为邻接矩阵,即A(i,j)=1当且仅当存在一条边i->j。令C=A*A,那么(i,j)=ΣA(i,k)*A(k,j),实际上就等于从点i到点j恰好经过2条边的路径数(枚举k为中转点)。需要二分求出A^k即可。经典p的值把给定C类似地,C*A的第i行第j列就表示从i到j经过3条边的路径数。同理,如果要求经过k步的路径数,需要二分求出A^k即可。说到底这个题目和how many ways那个矩阵乘法解决的方法思想是一样的,矩阵真是神奇啊...... 阅读全文