Bonjour,
Je cherche à trouver en un minimum d'itérations la solution à ce problème :
- une balance à plateaux
- une série de poids pour le plateau de gauche (en grammes) :
- 7991/6765/2584/987/377/144/55/21/8/3/1
- une série de poids pour le plateau de droite (en grammes) :
- 10946/4181/1597/610/233/89/34/13/5/2
- le but du jeu est d'équilibre les plateaux avec le poids le plus lourd.
En le faisant bestialement, avec un algorithme qui calcule pour chaque plateau toutes les combinaisons de poids (2047 combinaisons), et faisant le rapprochement pour les 2 plateaux, j'arrive à un poids de 17572 par plateau ...
Seulement, mon algo est un peu long :
- 2047 combinaisons par côté,
- 2047*2047 confrontations pour trouver le plus grand poids commun
Sur les confrontations je peux facilement gagner en triant les combinaisons de poids et en comparant en partant de chaque côté par les plus lourdes.
Mais peut-on ne pas calculer toutes les ((2 puissance n) -1) combinaisons de poids par plateaux ?
Y'a-t-il une approche mathématique ou algorithmique du problème qui permettrait d'aller beaucoup plus vite ?
Merci
Partager