Supongamos que hay un tablero de ajedrez con dimensiones $n\times n$ y pones torres en el tablero de ajedrez de manera que ataquen colectivamente $m$ casillas de ese tablero (una torre también ataca la casilla en la que está). Dado $n$ y $m$ ¿Cómo se puede determinar cuántas torres hay que colocar en el tablero y dónde colocarlas?
Por ejemplo, digamos que las dimensiones del tablero son $3\times 3$ y tienes que cubrir $9$ casillas del tablero colocando torres. Para ello, o simplemente para cubrir el tablero con torres de forma que no haya casillas seguras, puedes poner $3$ torres en las coordenadas $(1,1);(1,2);(1,3)$ en el tablero (el primer número de la coordenada es el número de columna, el segundo es el número de fila). De esta manera, como una torre ataca todas las casillas de la misma fila y columna en la que se encuentra, todas $9$ Las casillas son atacadas.
Pero ¿cómo se pueden encontrar las coordenadas óptimas para cualquier $n$ y $m$ con un algoritmo?