サンタよりもルパートにとってプレゼントの袋を詰めるのは簡単ですか?


12

または:プレゼントを受け取るためにルパートが必要ですか?

ルーティングの問題は別として、サンタは次の問題に直面しています(何度も何度も):

capacity¹とバッグを考えるとCやプレゼントの集合{p1pn}サイズでそれぞれ、sは、彼は子供たちが作りたい{c1ck}幸せ。彼は子供のことを、すべての希望リストから知っているcj値存在p正確にvjQ0多くを。

これはプレゼントの(対で互いに素)セットそのすべてフィットして、それぞれの子のために選択すること、すなわちj[1 ..n]

j[1 ..k]jsC

そして、可能な限り多くの幸福が続きます²、すなわち

最大j[1 ..k]jvj

これは明らかにビンパッキングまたはナップザックほど簡単ではないため、貧しいサンタはバッグのパッキングに長い時間を費やす必要がある場合があります³。

PD by 1212eins@pixabay.com

今、私たちが知っているように、彼のアシスタントのルパートは無条件にそれを与えません。彼はについての知識を持っています。これは、子供c jがその年の行動に基づいて受け取る最大値です。つまり、彼は追加の制約を追加しますVjcj

j[1 ..k] jvjVj

それは袋の梱包の問題を簡単にしますか?常にではない場合、どの条件の下で?


  1. 場合のC himney径が制限要因であり、同様のフレームワークを確立することができます。
  2. 公平性やその他のばかげたアイデアに関心を払わないでください。
  3. したがって、1年に1回だけのクリスマス。QED

仲間のユーザーに提供したい人は誰でも、それが可能になったら賞金を追加してください!正しいと理解しやすい答えほとんどが対象となります休日の精神を想起させます!
ラファエル

サンタルーティングCookieタイルに関する私の古いクリスマスの質問も、少なくとも部分的に公開されています!
ラファエル

ああ!...ハンバグ!
リックデッカー

2
些細なコメントのカップル:問題は、常に容易にすることはできませんが(ちょうど選ぶVjjvjVj=0V1v1

回答:


1

この質問をすぐに見て、ルパートが各子供の{行動、最大価値の存在}に関する余分な知識を持っていると、必ずしもサンタの仕事が楽になるとは思わない。サンタは、バッグを埋めるために0/1のナップザックとハンガリーのアルゴリズムを実行し、各資本家の子供がクリスマスの朝に受け取る幸福を最大にする必要があります。サンタの仕事を非常に簡単にする単純なケースは、サンタが論文を発表せず、代わりにビデオゲームを1年中プレイすることを検討しているすべての子供がルパートからゼロを受け取った場合です(各子供は石炭を受け取ります)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.