1.やさしい
ある問題が通常「扱いやすい(tractable)」と呼ばれるのはどのような場合ですか?
- A解がない場合
- Bあらゆる可能性を試すことでしか解けない場合
- C定数時間で解ける場合
- D多項式時間で解ける場合
2.やさしい
アルゴリズムの最悪実行時間は何を表しますか?
- A最小の入力に対する所要時間
- B遅いコンピュータでの所要時間
- Cサイズ n のランダムな入力に対する期待所要時間
- Dサイズ n のすべての入力にわたる最大の所要時間
3.やさしい
選択ソート(selection sort)はどのように動作しますか?
- Aシフトによって各要素を成長していくソート済み部分に挿入する
- B順序が逆になっている隣り合う要素を繰り返し交換する
- C未ソート部分の最小値を繰り返し見つけ、それを先頭に交換する
- D配列を半分に分け、それらをマージする
4.ふつう
辺の重みが非負のグラフで、一つの始点からの最短経路を求めるアルゴリズムはどれですか?
- ADijkstra 法
- BKruskal 法
- C深さ優先探索(DFS)
- Dどの場合でも Bellman–Ford が必要
5.ふつう
O(n²) のアルゴリズムは O(n³) でもあると言うのは正しいですか?
- Aいいえ。Big O は常に関数の正確な増加率を述べなければならないから
- Bはい。ただし n が 100 より小さい場合に限る
- Cいいえ。n が大きいとき n³ は n² より小さいから
- Dはい。Big O は上界であり、n² は n³ より速く増加しないから
6.ふつう
問題が最適部分構造をもつとはどういう意味ですか?
- A最適解を部分問題の最適解から構成できる
- Bすべての部分問題が同じサイズである
- C問題の最適解がちょうど 1 つで、すべての部分問題がそれを共有しているから
- D問題を定数時間で解ける
7.むずかしい
ある NP 完全問題に対する多項式時間アルゴリズムを誰かが見つけたら、何が導かれますか?
- A停止問題が決定可能になる
- Bすべての指数時間アルゴリズムがただちに線形時間で動くようになる
- CNP のすべての問題が多項式時間で解けることになり、P = NP となる
- Dその 1 つの問題だけが P に移る
8.むずかしい
巡回セールスマン問題はどのように分類されますか?
- A決定版は P に属するが、最適化版は NP 完全である
- Bダイクストラ法がすべての都市を 1 回ずつ訪れて解くので、P に属する
- C決定不能である
- D決定版は NP 完全で、最適化版は NP 困難である
解答
- 1. D · 多項式時間で解ける場合
- 2. D · サイズ n のすべての入力にわたる最大の所要時間
- 3. C · 未ソート部分の最小値を繰り返し見つけ、それを先頭に交換する
- 4. A · Dijkstra 法
- 5. D · はい。Big O は上界であり、n² は n³ より速く増加しないから
- 6. A · 最適解を部分問題の最適解から構成できる
- 7. C · NP のすべての問題が多項式時間で解けることになり、P = NP となる
- 8. D · 決定版は NP 完全で、最適化版は NP 困難である
ステップごとの詳しい解答:このトピックは examproblems.com で練習できます。