AtCoder Beginner Contest 266 問題A-G 解説

A - Middle Letter 奇数長の文字列が与えられるので、その中央の文字を出力します。 #include <iostream> #include <string> #include <vector> int main() { std::ios_base::sync_with_stdio(false); std::cin.tie(NULL); std::string input_str; std::cin >> input_str; // 0-indexedなので、長さLの文字列の中央は L/2 ...

9月13日 12:05 投稿

C言語で実装する階段ジャンプの問題解決手法(組合せと動的計画法)

問題の定式化 段数が n の階段を登る際、一度に1段または2段ずつ飛んで進行します。この移動規則に従い、最終段に到達するまでの全経路パターン数を計算するアルゴリズムについて解説します。 アプローチ1:数学的組合せによる求解 組合せ数学の応用では、1段ジャンプを s 回、2段ジャンプを d 回実施した場合の制約式 s + 2d = n に着目します。具体的な回数組合せが確定 ...

8月3日 23:08 投稿