传送门 签到题。(考试的时候写挂爆0) 令
A
i
A_i
Ai表示邻接矩阵的
i
i
i次幂。 于是就是求
A
l
+
A
l
+
1
+
.
.
.
+
A
r
A_l+A_{l+1}+...+A_r
Al+Al+1+...+Ar。 然而快速幂200次会挂掉。 因此我们把其变成
A
l
∗
(
A
0
+
.
.
.
+
A
r
−
l
)
A_l*(A_0+...+A_{r-l})
Al∗(A0+...+Ar−l) 后面的直接预处理,这样一次快速幂+一次矩阵乘法就行了。 代码