Dato un insieme di articoli, ciascuno con un peso e un valore, determina il numero di ciascun articolo da includere in una raccolta in modo che il peso totale sia inferiore o uguale a un determinato limite e il valore totale sia il più grande possibile.
Wikipedia per ulteriori informazioni
Ad esempio, è possibile assegnare un peso massimo di 15 e oggetti con valore / masse come [5,2], [7,4] [1,1]
e si otterrebbe un output di [7,0,1]
7 [5 <value>, 2 <mass>]
oggetti e 1 [1 <value>, 1 <mass>]
oggetto per un punteggio di 36.
Regole
L'input può essere preso in qualsiasi formato ragionevole
L'output è anche un formato flessibile,
Non è possibile utilizzare librerie non standard. Se è necessario installare o scaricare qualsiasi libreria di usarlo separato dal setup iniziale, allora è non consentito
Gli oggetti possono avere massa e valore negativi (ovvero -1, -1)
Sono richieste risposte ottimali
vincente
Il codice più corto vince
Massa e valore negativi?
Questa è una parte fondamentale di questa sfida. Diciamo che hai un oggetto con oggetti (massa, valore) come [4,3],[-1,-1]
e una borsa con capacità di 15. Puoi mettere 3 dei primi e segnare 9 o mettere 4 dei primi e uno dei -1, -1 oggetto per un punteggio di 11.