アルゴリズムと数学 演習問題集

参加対象: All Rated対象: - ペナルティ: 5分

この問題集について


本を読んでいない方に対する注意

  • 本には「手計算問題」「プログラミング問題」合わせて全 200 問が掲載されていますが、この自動採点システムでは「プログラミング問題」しか扱っていません。
  • このため、本を手に取っていない方にとっては、いくつかの重要な知識やテクニックに関する問題を扱っていないと感じるかもしれませんが、ご了承ください。
  • なお、問題の解説は書籍本体に掲載されています。


目次(2 章:アルゴリズムのための数学の基本知識)

2.1 節|数の分類・文字式・2 進法

2.2 節|基本的な演算と記号

2.3 節|いろいろな関数

  • 該当問題なし(すべて手計算問題または 1 つのケースについて答える問題)

2.4 節|計算回数を見積もろう ~全探索と二分探索~

2.5 節|その他の基本的な数学の知識



目次(3 章:基本的なアルゴリズム)

3.1 節|素数判定法

3.2 節|ユークリッドの互除法

3.3 節|場合の数とアルゴリズム

3.4 節|確率・期待値とアルゴリズム

3.5 節|モンテカルロ法 ~統計的な考え方~

  • 該当問題なし(すべて手計算問題または 1 つのケースについて答える問題)

3.6 節|ソートと再帰の考え方

3.7 節|動的計画法 ~漸化式の利用~

コラム 3|配列の二分探索



目次(4 章:発展的なアルゴリズム)

4.1 節|コンピュータで図形問題を ~計算幾何学~

4.2 節|階差と累積和

4.3 節|ニュートン法 ~数値計算をやってみよう~

  • 該当問題なし(すべて手計算問題または 1 つのケースについて答える問題)

4.4 節|エラトステネスのふるい

4.5 節|グラフを使ったアルゴリズム

4.6 節|効率的な余りの計算

4.7 節|行列の累乗 ~フィボナッチ数列の高速計算~



目次(5 章:問題解決のための数学的考察)

5.1 節|なぜ数学的考察が大切か

5.2 節|規則性を考える

5.3 節|偶奇に着目する

5.4 節|集合を上手く扱う

5.5 節|ギリギリを考える

5.6 節|小問題に分解する

5.7 節|足された回数を考える

5.8 節|上界を考える

5.9 節|次の手だけを考える ~貪欲法~

5.10 節|その他の数学的考察



目次(最終章:最終確認問題)



謝辞

『「アルゴリズム×数学」が基礎からしっかり身につく本』のレビューに関わってくださった以下の 12 名の方々に感謝申し上げます。