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,j∈Q≥0

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]∑i∈Ijsi≤C ,

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

max!∑j∈[1..k]∑i∈Ijvi,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]. ∑i∈Ijvi,j≤Vj .

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

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 ). Vj≥∑i∈Ijvi,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).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.