decomposer un nombre entier
Bonjour,
Comment je peux decomposer un nb QQ a une sommation des nbs qui appartienent a un ensembre definie.
par exemple
E={1,2,4,8,16,...}puissance a 2
decompose(3)
3=1+2;
decompose(5)
5=1+4;
decompose(6)
6=4+2;
decompose(7)
7=4+2+1;
decompose(9)
9=8+1;
decompose(10)
10=8+2;
....
Merci
Re: decomposer un nombre entier
Citation:
Envoyé par azziz2005
Comment je peux decomposer un nb QQ a une sommation des nbs qui appartienent a un ensembre definie.
Le probleme est NP complet en general, mais certains ensembles (comme les puissances de deux) permettent une decomposition facile.
Vu que le probleme est NP complet, il est difficile de faire beaucoup mieux que d'essayer toutes les possibilites. Le tout est de les visiter dans le bon ordre pour avoir la meilleure chance de trouver rapidement la bonne. La technique gloutonne (essayer d'abord a chaque etape le nombre le plus grand possible) est l'heuristique la plus evidente.
Une recheche sur sac a dos, knapsack devrait fournir plus d'info.