Czy pakowanie torby prezentów jest łatwiejsze dla Ruperta niż Świętego Mikołaja?

12

Lub: Czy potrzebujemy Ruperta, aby w ogóle otrzymać prezenty?

Pomijając problemy z routingiem, Święty Mikołaj napotyka następujący problem (wiele, wiele razy):

Biorąc pod uwagę torbę o pojemności¹ i zestaw prezentów , każdy o rozmiarze , chce uszczęśliwić dzieci . Ze wszystkich list życzeń wie, że potomne wartości prezentują dokładnie bardzo często.C{p1,,pn}si{c1,,ck}cjpivi,jQ0

Które (rozłączne parami) zestawy prezentów Ij[1..n] należy wybrać dla każdego dziecka, aby wszystko pasowało, tj.

j[1..k]iIjsiC ,

i wynika z tego jak najwięcej szczęścia², tj

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

Nie jest to oczywiście łatwiejsze niż pakowanie pojemników lub plecak, więc biedny Święty Mikołaj może spędzać dużo czasu pakując torby3.

PD przez 1212eins@pixabay.com

Teraz, jak wiemy, jego asystent Rupert nie udziela tak bezwarunkowo. Ma wiedzę na temat Vj , maksymalnej wartości, jaką dziecko cj może otrzymać na podstawie zachowania w ciągu roku; to znaczy dodaje dodatkowe ograniczenie

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

Czy to ułatwia pakowanie toreb? Jeśli nie zawsze, to na jakich warunkach?


  1. Jeżeli C Średnica himney jest czynnikiem ograniczającym, podobne ramy może być ustanowiony.
  2. Nie przejmujmy się uczciwością i innymi śmiesznymi pomysłami.
  3. Dlatego tylko jedno Boże Narodzenie rocznie. CO BYŁO DO OKAZANIA
Raphael
źródło
Każdy, kto chce dać innym użytkownikom, dodaj nagrodę, gdy tylko będzie to możliwe! Poprawne i zrozumiałe odpowiedzi, który również wyczarować ducha świąt najbardziej będą się kwalifikować!
Raphael
Moje starsze świąteczne pytania dotyczące routingu Świętego Mikołaja i układania ciasteczek są przynajmniej częściowo otwarte!
Raphael
Bah! ... Humbug!
Rick Decker
2
Kilka trywialnych komentarzy: problem nie zawsze może być łatwiejszy (wystarczy wybrać ), ale istnieje co najmniej jeden przypadek, w którym jest (ustaw wszystkie oprócz , który jest ustawiony na ). VjiIjvi,jVj=0V1minivi,1
Manlio,

Odpowiedzi:

1

Po szybkim spojrzeniu na to pytanie, wierzę, że dodatkowa wiedza Ruperta na temat zachowania każdego dziecka {zachowanie, maksymalna wartość obecna} nie zawsze ułatwi pracę Świętego Mikołaja. Święty Mikołaj nadal będzie musiał wykonać plecak 0/1, aby zapełnić torby, a także węgierski algorytm, aby zmaksymalizować szczęście, jakie każde kapitalistyczne dziecko otrzymuje w Boże Narodzenie rano. Prostym przypadkiem, w którym sprawiłoby, że praca Świętego Mikołaja byłaby bardzo prosta, gdyby każde rozważane przez niego dziecko nie opublikowało gazety i zamiast tego grało w gry wideo przez cały rok otrzymywało zero od Ruperta (każde dziecko dostawałoby węgiel).

Logan Leland
źródło