Effectivement, on obtient 81 coups si on accepte pour 1 coup le déplacement d'une seule pièce d'une ou deux lignes ou colonnes ou d'une ligne et d'une colonne (pour les carrés 1x1).
Le critère avec coups "doubles" s'implémente simplement dans un programme écrit pour coups "simples". Les performances obtenues sont très analogues dans les deux cas (En C, 0.14s sur Athlon 32 bits 2.2Ghz)
La solution que j'ai obtenue comportait donc 81 coups dont 39 coups "doubles" ce qui, ramené au critère du défi, donnerai 120 coups "simples", soit plus des 116 trouvés en implémentant uniquement les critères du défi. Autrement dit, une solution optimale avec coups "doubles" ne permet pas d'en déduire une solution optimale en coups "simples".
C'est assez marrant finalement l'Ane Rouge
Partager