算点iii在第kkk个时刻到达恰好到达点jjj的方案数就是Ai,jkA^k_{i,j}Ai,jk,AAA为邻接矩阵
所以我们需要算A1A^1A1到AkA^kAk
一个办法是每个点再连出一个虚点,虚点连一个自环,引出路径让它在虚点里绕圈,但是这样nnn要多开一倍,复杂度无法接受
另一个办法是:
∑i=1kAi=∑i=1⌊k2⌋Ai+A⌊k2⌋∑i=1⌊k2⌋Ai+[k&1]Ak
\sum_{i=1}^{k}A^i=\sum_{i=1}^{\lfloor\frac{k}{2}\rfloor}A^i+A^{\lfloor\frac{k}{2}\rfloor}\sum_{i=1}^{\lfloor\frac{k}{2}\rfloor}A^i+[k\&1]A^k
i=1∑kAi=i=1∑⌊2k⌋Ai+A⌊2k⌋i=1∑⌊2k⌋Ai+[k&1]Ak
分治即可