Ist es für Rupert einfacher, eine Tüte mit Geschenken zu packen als für den Weihnachtsmann?

12

Oder: Brauchen wir Rupert, um überhaupt Geschenke zu bekommen?

Abgesehen von Routing-Problemen steht der Weihnachtsmann vor dem folgenden Problem (viele, viele Male):

Mit einer Tasche mit einer Kapazität von und einer Reihe von Geschenken , die jeweils die Größe , möchte er Kinder glücklich machen. Er weiß aus allen Wunschlisten, dass Werte genau .{ p 1 , , p n } s i { c 1 , , c k } c j p i v i , jQ 0C{p1,,pn}sich{c1,,ck}cjpichvich,jQ.0

Welche (paarweise disjunkten) Geschenkmengen für jedes Kind auszuwählen sind, damit alles passt, d.ichj[1 ..n]

j[1 ..k]ichichjsichC ,

und so viel Glück wie möglich folgt², dh

max!j[1 ..k]ichichjvich,j ?

Dies ist eindeutig nicht einfacher als Mülleimer oder Rucksack, sodass der arme Weihnachtsmann möglicherweise lange Zeit damit verbringen muss, Taschen zu packen³.

PD von 1212eins@pixabay.com

Nun, wie wir wissen, gibt sein Assistent Rupert nicht so bedingungslos. Er hat Kenntnisse über , den Maximalwert, den das Kind aufgrund Verhaltens während des Jahres erhalten kann. Das heißt, er fügt eine zusätzliche Einschränkung hinzuVjcj

j[1 ..k]. ichichjvich,jVj .

Erleichtert das das Packen von Taschen? Wenn nicht immer, unter welchen Bedingungen?


  1. Wenn die C himney Durchmesser der limitierende Faktor ist, kann ein ähnlicher Rahmen festgelegt werden.
  2. Kümmern wir uns nicht um Fairness und andere lächerliche Ideen.
  3. Daher nur ein Weihnachten pro Jahr. QED
Raphael
quelle
Jeder, der Mitbenutzern etwas geben möchte, fügt eine Prämie hinzu, sobald dies möglich ist! Richtige und verständliche Antworten, die auch den Geist der Ferien am meisten beschwören, sind förderfähig!
Raphael
Meine älteren Weihnachtsfragen zum Santa-Routing und zum Keksen sind ebenfalls zumindest teilweise offen!
Raphael
Bah! ... Humbug!
Rick Decker
2
Ein paar triviale Kommentare: Das Problem kann nicht immer einfacher sein (wählen einfach ), aber es gibt mindestens einen Fall, in dem dies der Fall ist (setzen Sie alle mit Ausnahme von , das auf . V j = 0 V 1 min i v i , 1Vjichichjvich,jVj=0V1Mindestichvich,1
Manlio

Antworten:

1

Nachdem ich mir diese Frage schnell angeschaut habe, glaube ich, dass Ruperts zusätzliches Wissen über das {Verhalten, maximaler Wert, der vorhanden ist} jedes Kindes nicht immer die Arbeit des Weihnachtsmanns erleichtern wird. Der Weihnachtsmann muss noch einen 0/1-Rucksack tragen, um die Taschen zu füllen, und einen ungarischen Algorithmus, um das Glück zu maximieren, das jedes kapitalistische Kind am Weihnachtsmorgen empfängt. Ein einfacher Fall, der die Arbeit des Weihnachtsmanns recht einfach machen würde, wäre, wenn jedes Kind, das der Weihnachtsmann in Erwägung ziehen würde, keine Zeitung veröffentlichen und stattdessen das ganze Jahr über Videospiele spielen würde, von Rupert eine Null erhalten würde (jedes Kind würde Kohle bekommen).

Logan Leland
quelle