Imballare una busta di regali è più facile per Rupert che per Babbo Natale?


12

Oppure: abbiamo bisogno di Rupert per ottenere dei regali?

A parte i problemi di routing , Babbo Natale affronta il seguente problema (molte, molte volte):

Dato un sacchetto con capacit๠e un set di regali , ciascuno con dimensione , vuole rendere felici i bambini . Sa da tutte le liste dei desideri che i valori figlio presentano esattamente .{ p 1 , ... , p n } s i { c 1 , ... , c k } c j p i v i , jQ 0C{p1,,pn}si{c1,,ck}cjpivi,jQ0

Quale serie di regali (disgiunti a coppie) scegliere per ogni bambino in modo che tutto si adatti, cioèIj[1..n]

j[1..k]iIjsiC ,

e ne deriva quanta più felicità possibile², vale a dire

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

Chiaramente questo non è più semplice di Bin Packing o Zaino, quindi Babbo Natale povero potrebbe dover trascorrere molto tempo a fare i bagagli³.

PD di 1212eins@pixabay.com

Ora, come sappiamo, il suo assistente Rupert non dà incondizionatamente. Ha conoscenza di Vj , il valore massimo che il bambino cj può ricevere in base al comportamento durante l'anno; cioè aggiunge un ulteriore vincolo

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

Ciò semplifica il problema dell'imballaggio dei sacchetti? Se non sempre, a quali condizioni?


  1. Se il c diametro himney è il fattore limitante, una struttura analoga sia stabilita.
  2. Non preoccupiamoci di equità e altre idee ridicole.
  3. Quindi, solo un Natale all'anno. QED

Chiunque voglia regalare agli altri utenti, aggiungi una taglia una volta che è possibile! Saranno ammissibili le risposte corrette e comprensibili che evocano anche lo spirito delle vacanze!
Raffaello

Le mie più vecchie domande di Natale sull'instradamento di Babbo Natale e sulla piastrellatura dei biscotti sono entrambe almeno parzialmente aperte!
Raffaello

Bah! ... Humbug!
Rick Decker,

2
Un paio di commenti banali: il problema non può essere sempre più semplice (basta selezionare ) ma c'è almeno un caso in cui si trova (imposta tutto tranne , che è impostato su ). VjiIjvi,jVj=0V1minivi,1
Manlio,

Risposte:


1

Dopo aver esaminato rapidamente questa domanda, credo che la conoscenza aggiuntiva di Rupert sul {comportamento, valore massimo presente di ogni bambino] non faciliterà sempre il lavoro di Babbo Natale. Babbo Natale dovrà comunque eseguire uno zaino 0/1 per riempire i sacchetti e un algoritmo ungherese per massimizzare la felicità che ogni bambino capitalista riceve la mattina di Natale. Un semplice caso in cui renderebbe il lavoro di Babbo Natale piuttosto semplice è se ogni bambino che Santa stava considerando non pubblicava un articolo e invece giocava ai videogiochi tutto l'anno riceveva uno zero da Rupert (ogni bambino avrebbe avuto carbone).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.