Come utilizzare il problema dello zaino 0-1 con più di una borsa

1

Lo 0-1 zaino è un algoritmo ben noto che risolve il problema di trovare il massimo profitto P di mettere un po 'di n oggetto (ciascuno di peso w e profitto p ) in una borsa di capacità W .

Come posso utilizzare lo stesso algoritmo per trovare il massimo profitto di mettere la somma degli elementi n in più di una borsa?

Sto cercando di risolvere questo problema ACM . Sto pensando che posso pensarlo come un problema 0-1 di zaino esteso, in cui il numero del gruppo è il peso degli articoli w , e il loro denaro è il profitto dell'articolo 'p'. Sto anche pensando che ci sia più di un sacchetto da riempire, ciascuno con il peso massimo W i .

La mia domanda è: qual è il modo ottimale per ottimizzare il problema dello zaino 0-1 per risolvere un caso in cui esiste più di una borsa?

    
posta Yazan W Yusuf 03.07.2016 - 13:02
fonte

2 risposte

0

Per affrontare questo problema, seguirò un approccio diverso:

Una tabella può essere utilizzata solo una volta e solo le persone dello stesso gruppo possono sedervi. Quello che vuoi fare è ordinare tutti i tuoi gruppi di ospiti diminuendo l'importo che spenderanno nel ristorante, quindi assegnarli al tavolo più piccolo che li possa ospitare, o passare al gruppo successivo se nessuna tabella disponibile è abbastanza grande per sistemali.

    
risposta data 05.07.2016 - 11:33
fonte
0

È un problema molto più semplice perché un gruppo prenderà una tabella.

Prendi il tavolo più piccolo, posiziona il gruppo più prezioso che si adatta. Prendi il secondo tavolo e di nuovo il gruppo più prezioso che si adatta. E così via.

    
risposta data 05.07.2016 - 19:26
fonte

Leggi altre domande sui tag