1.やさしい
ある操作が O(1) 時間で動作するとはどういう意味ですか?
- A実行時間 1 秒あたりちょうど 1 要素を処理する
- B常にちょうど 1 秒かかる
- C実行時間が入力サイズとともに増加しない
- D一度しか実行できない
2.やさしい
マージソート(merge sort)はどの設計戦略を用いていますか?
- A貪欲法
- B分割統治法
- C動的計画法
- D総当たり法
3.やさしい
n が大きいとき、最も速く増加する計算量クラスはどれですか?
- AO(n log n)
- BO(2ⁿ)
- CO(n²)
- DO(n³)
4.ふつう
貪欲法(greedy algorithm)の説明として正しいものはどれですか?
- A常に最適解を与える
- B各ステップで局所的に最良の選択をする
- C可能なすべての解を試す
- D再帰のみを使用する
5.ふつう
長さ m と n の文字列の最長共通部分列を求める標準的な動的計画法の時間計算量は何ですか?
- AO(mn)
- BO(m + n)
- CO(mn log n)
- DO(2m+n)
6.ふつう
ボトムアップの表を使って n 番目のフィボナッチ数を計算する時間計算量は何ですか?
- AO(n²)
- BO(n)
- CO(log n)
- DO(2ⁿ)
7.むずかしい
決定問題 X が NP 完全であることを証明するには、どの 2 つのことを示さなければなりませんか?
- AX が P の問題に帰着すること、および X が NP に属すること
- BX が P に属すること、および X が SAT に帰着すること
- CX に多項式アルゴリズムがないこと、および X が決定可能であること
- DX が NP に属すること、および既知の NP 完全問題が多項式時間で X に帰着すること
8.むずかしい
クック-レビンの定理は何を確立しましたか?
- Aブール充足可能性問題(SAT)が NP 完全であること
- BP が NP と等しくないこと
- Cすべての NP 問題が指数時間で解けること
- D停止問題が決定不能であること
解答
- 1. C · 実行時間が入力サイズとともに増加しない
- 2. B · 分割統治法
- 3. B · O(2ⁿ)
- 4. B · 各ステップで局所的に最良の選択をする
- 5. A · O(mn)
- 6. B · O(n)
- 7. D · X が NP に属すること、および既知の NP 完全問題が多項式時間で X に帰着すること
- 8. A · ブール充足可能性問題(SAT)が NP 完全であること
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。