Sto cercando un algoritmo che faccia quanto segue:
Given a 2D grid of X,Y and a number of tiles T, places a tile in each cell of the grid such that the surrounding tiles are not the same.
Ciò dovrebbe idealmente anche essere in grado di fornire un seme casuale per randomizzare l'output.
Comprendo che non tutti i valori di X, Y e T sono possibili, ma esiste un algoritmo esistente che farà ciò che sto cercando? Attualmente sto utilizzando un'implementazione ingenua realizzata a mano che non sempre fornisce i migliori risultati.
È qualcosa come un risolutore di vincoli di cui ho bisogno?