Чи упакувати сумку подарунків Руперту легше, ніж Санта?


12

Або: чи потрібен нам Руперт, щоб взагалі отримати подарунки?

Проблеми з маршрутизацією в сторону Санта стикається з такою проблемою (багато, багато разів):

Враховуючи мішок місткістю і набір подарунків , кожен розміром , він хоче зробити дітей щасливими. З усіх списків він знає, що дочірні значення присутні саме .C{p1,,pn}si{c1,,ck}cjpivi,jQ0

Які (попарно роз'єднані) набори подарунків вибрати для кожної дитини, щоб все підходило, тобтоIj[1..n]

j[1..k]iIjsiC ,

і наступає якомога більше щастя², тобто

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

Це, очевидно, не простіше, ніж Упаковка для сміття чи Рюкзак, тому бідному Санта, можливо, доведеться витратити довгий час на упаковку мішків3.

PD за 1212eins@pixabay.com

Тепер, як ми знаємо, його помічник Руперт не дає так беззастережно. Він має знання про Vj , максимальне значення, яке cj може отримати дитина, виходячи з поведінки протягом року; тобто він додає додаткового обмеження

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

Це полегшує проблему упаковки мішків? Якщо не завжди, то за яких умов?


  1. Якщо діаметр c himney є обмежуючим фактором, може бути встановлений аналогічний каркас.
  2. Давайте не будемо стосуватися себе справедливості та інших глузуючих ідей.
  3. Отже, лише одне Різдво на рік. QED

Усі, хто хоче подарувати іншим користувачам, додайте ще раз, коли це можливо! Правильні та зрозумілі відповіді, які також найбільше сподіваються на духи свят, будуть придатними!
Рафаель

Мої старіші різдвяні запитання щодо маршрутів Санта-Клауса та плитки з печивом теж принаймні частково відкриті!
Рафаель

Ба! ... Хамбу!
Рік Декер

2
Кілька коментарів: проблема не завжди може бути простішою (просто виберіть ), але є принаймні один випадок, у якому вона є (встановіть усі крім , для якого встановлено значення ). VjiIjvi,jVj=0V1minivi,1
Манліо

Відповіді:


1

Після швидкого розгляду цього питання, я вважаю, що додаткові знання Руперта про поведінку кожної дитини (поведінка, максимальна цінність) не завжди полегшать роботу Санта. Санта все одно повинен буде виконати рюкзак 0/1, щоб заповнити мішки та угорський алгоритм, а також максимізувати щастя, яке отримує кожна дитина-капіталіст на Різдво вранці. Простий випадок, коли це зробить роботу Санти досить простою, якби кожна дитина, яку Санта розглядав, не опублікував папір і замість цього у відеоігри весь рік отримував нуль від Руперта (кожна дитина отримала вугілля).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.