J'ai un nombre de 'nombre' (entiers non négatifs). Mon exigence est de déterminer un ensemble optimal de montants afin que la somme de la combinaison soit inférieure ou égale à une limite fixe donnée et que le total soit aussi grand que possible. Il n'y a pas de limite au nombre de montants pouvant être inclus dans l'ensemble optimal.variante de problème de sac à dos
pour titre d'exemple: les montants sont 143,2054,546,3564,1402 et la limite est donnée 5000.
Selon ma compréhension du problème havresac a 2 attributs pour chaque élément (poids et valeur). Mais le problème énoncé ci-dessus n'a qu'un seul attribut (montant). J'espère que cela rendrait les choses plus simples? :)
Quelqu'un peut-il me s'il vous plaît aidez-moi avec l'algorithme ou le code source pour résoudre ce problème?
C'est toujours dans NP. –
Il est limité par la limite. Donc, si n est raisonnable, cela peut être résolu assez rapidement. (c'est-à-dire Quelle est la valeur maximale de n?) – quasiverse
La réponse est 143 + 546 + 1402 + 2054 = 4145 –