Le problème est plus simple que knapsack
(ou un type de celui-ci, sans valeurs et seulement des poids positifs). Le problème consiste à vérifier si un nombre peut être une combinaison d'autres. La fonction doit renvoyer true
ou false
.Implémentation C/C++ d'un algorithme similaire à la somme de sous-ensembles
Par exemple,
112 et une liste avec { 17, 100, 101 }
devrait revenir false
, 469
avec la même liste doit retourner true
, 35
devrait retourner false
, 119
devrait retourner true
, etc ...
Edit: le problème de la somme des sous-ensembles serait plus précis pour cela que pour le sac à dos.
Je suis assez sûr 119 devrait revenir faux ..! –
Eh bien, 119 est 17 * 7 ...;) – huff
Oh chéri ... il est encore tôt le matin. –