過去問ハブ🔥 0日
データ構造とアルゴリズムグラフアルゴリズム・動的計画法難易度 難46 / 50

最大化問題を分枝限定法で解くとき、ある部分問題の探索を打ち切ってよいのは、どのような場合か。

選択肢をタップすると、その場で答え合わせできます

正解と解説を見る

正解 Aその部分問題から得られる値の上界が、暫定解の値以下のとき

解説

正解は「その部分問題から得られる値の上界が、暫定解の値以下のとき」です。分枝限定法は、問題を部分問題に分ける分枝と、見込みのない部分問題を切り捨てる限定を組み合わせた方法です。最大化問題では、それまでの最良の解(暫定解)を記録し、ある部分問題の上界が暫定解以下なら、その先を調べても暫定解を超えられないので打ち切ります。ナップサック問題では、品物を分割できると仮定した値を上界に使えます。「その部分問題から得られる値の上界が、暫定解の値より大きいとき」は、より良い解の可能性があるので探索を続けます。「その部分問題が、探索木の最も深いところにあるとき」や「その部分問題に含まれる解の候補の数が多いとき」は、打ち切りの基準ではありません。

  • #分枝限定法
  • #アルゴリズム設計

この調子でデータ構造とアルゴリズムを続けて解く

▶ この科目の連続演習へ進む(10問)

この問題の分野を深く学ぶなら

PR情報工学・理系基礎の教科書を探す

詳細を見る

データ構造とアルゴリズムの問題一覧へ戻る

「グラフアルゴリズム・動的計画法」の関連問題