POJ No. 3233 Matrix Power Series

※このエントリは競プロで圧倒的成長 Advent Calendar 2015の7日目のエントリです.

昨日の奴,書いてアドベントカレンダーにリンク貼ってなかった.

問題はこちら

問題要約

[latex]S=A+A2+A3+A4......Ak[/latex]の各要素の値を[latex]M[/latex]で割った値を出力する.

解法

蟻本の例題.ほぼ蟻本と同じ方法だけど少しだけ違う方法で解いた. [latex] \begin{pmatrix} Ak \ S

\end{pmatrix}

\begin{pmatrix} A & I \ A & I \end{pmatrix}^k \begin{pmatrix} I \ 0 \end{pmatrix} [/latex]
という式が成り立つので,昨日の記事のように行列の冪乗を計算すれば求めることができる.