私はこの宿題の質問に問題があります。私は主な混乱は反例の根拠を特定しないことから来ていると思います。この欲張りアルゴリズムの証明例を教えてください。
let
P1
、。 。 。 、Pn
は、ディスクに格納されたプログラムである。プログラムPi
にはSi
メガバイトの記憶領域が必要で、ディスクの容量はD
メガバイトです。D
ストレージ
のメガバイトの合計よりも小さい場合(a)は、ディスクに開催されたプログラムの数を最大化します。プログラムを選択する欲張りアルゴリズムを証明するか、反例を与える:
Si
(b)できるだけ多くのディスク容量を使用する。反例を証明するか、与える:明確ではないため 申し訳ありません:
Si
編集を減少させる 順にプログラムを選択貪欲アルゴリズム。
私の最初の試行では、プログラムが増加する順番に選択されていないと仮定していました(Si
)。 Pa
、Pb
およびPc
を選択してください。この後、私は実際にそれ以上に行く方法を理解していませんでしたが、パート(b)は同じ質問をしますが、Si
を減らします。
あなたは何を求めているのですか? – Espen
質問は、常に最大サブセット(最大サブセットはプログラムの最大数を持つものです)を見つける欲張りアルゴリズムを提供することを求めています。また、アルゴリズムが最適解を与えることを証明する。 –
あなたは少なくとも問題を自分で解決しようとしましたか?問題を解決しようとしたことを私たちに見せてもらえますか? – TNguyen