スポンサーリンク

【ABC129】AtCoder Beginner Contest 129 A,C問題 解答【Python】

スポンサーリンク
スポンサーリンク
この記事は約1分で読めます。

A問題 Airplane

C問題

方針

・dp[n]:n段目までの階段の登り方の数とする

・dp[n]を求めるための遷移式:dp[n]=dp[n-1]+dp[n-2]

・壊れている階段を配列で管理し、壊れていない場合のみ登り方の数を計算する

・壊れている階段への上り方の数は0、壊れていない階段への上り方の数はDP配列を埋めることで調べる

解答

コード・コメント

コード

 参考

mod(合同式)

一番わかりやすいです。

【高校数学(発展)】合同式①(modとは何か)【整数】 – YouTube

書籍で学ぶならこちら。

動的計画法(DP)

Atcoderには動的計画法(DP)を集めた問題集があるのですが、最初の2問は今回の問題に近いと思います。

A – Frog 1 (atcoder.jp)

B – Frog 2 (atcoder.jp)

その他

他の解説記事一覧

AtCoder Beginner Contest 解答・解説記事一覧

コメント