Bonjour,
Je dois remplir un carré de 29x29 avec des cases blanches et noires. Il y a à peu près autant de cases noires que de blanches. Pour chaque ligne et colonne je possède l'ordonnancement des séquences de cases noires : par exemple, 1325611 signifie que dans la ligne ou colonne concernée j'ai dans l'ordre, 1 noire puis 3 noires consécutives, puis 2 noires consécutives ... . Il y a toujours à minima 1 case blanche entre 2 séquences de cases noires, mais je ne sais rien de plus sur les cases blanches!
Je pense avoir tiré le maximum de ma pauvre cervelle pour identifier tout ce qui est certain (1/4 des cases noires). Il va donc falloir que je commence le grand jeu des hypothèses? Mais avant, je voudrais savoir si quelqu'un a une idée d'algorithme programmable par exemple sous Maple, pour éviter l'utilisation de la "force brute"?
Merci d'avance.
À titre d'exemple, simple, pour un carré de 5x5, lignes A à E et colonnes a à e, les informations ressemblent à :
A 1
B 21
C 3
D 11
E 111
a 11
b 3
c 111
d 2
e 2
Bonjour,
C'est original votre problème.
Dans votre exemple, la ligne E est parfaitement définie.
Moi, je commencerais par la ligne ou la colonne qui est la mieux définie, ou totalement définie.
Je pense que chaque case devrait avoir 3 états possibles B (blanche) N (noire) I (ignoré) et peut-être une information par ligne et par colonne ou vous pourrez mettre par exemple "déjà essayé" "déjà trouvé" ou je ne sais quoi.
Si j'ai bien compris vous avez un fichier de données. Vous pouvez me l'envoyer, ce truc m'amuse.
Bonjour,
on peux commencer à utiliser les règles de résolution classique du hanjie, pour les mêler à l'utilisation de la force brute...
L'enjeu est d'arriver à les "mathématiser"...
Par exemple
si on note les k nombres caractérisant une ligne, si la ligne à une longueur n alors:
si alors on peut placer des cases certaines...
alors les cases sont noires
si une case noire jouxte le bord droit ou haut (respectivement gauche ou bas), alors les cases 1,2,3,...,x_1 sont noires (respectivement les cases n, n-1,..n-x_1+1 sont noires)
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :