Entre dos filas adyacentes de cuadrados hay una fila de seis esquinas. Cada diagonal utiliza una de ellas, por lo que como máximo hay seis diagonales en dos filas adyacentes.
Como máximo seis diagonales en filas 1-2, seis en filas 3-4, por lo que al menos cuatro en la fila 5 para hacer dieciséis. De la misma manera, las filas 3 y 1 tienen al menos cuatro diagonales.
Entonces las filas 2 y 4 tienen como máximo dos diagonales, o de lo contrario tendrías más de seis en dos filas adyacentes.
Diecisiete es imposible: dado que la Fila1+Fila2 tiene como máximo seis diagonales, al igual que la Fila3+Fila4, necesitas cinco diagonales en la Fila5. Por la misma razón, necesitas cinco en la Fila3 y Fila1. Pero entonces necesitas una en la Fila2 o Fila4, y las únicas esquinas libres no permiten que una diagonal las una.
La Fila3 no puede tener cinco diagonales: si las tuviera, la Fila2 y la Fila4 solo podrían tener una cada una. Eso hace siete, dejando nueve más entre la Fila1 y la Fila5. Entonces la Fila1 o la Fila5 también tiene cinco. Pero, igual que para el caso de 'diecisiete', si la Fila1 y la Fila3 tienen cinco entonces la Fila2 debe estar vacía; por lo que la Fila4 y la Fila5 tienen seis entre ellas para hacer dieciséis; entonces la Fila5 tiene cinco diagonales; por lo que la Fila4 está vacía; y solo tenemos quince diagonales.
Entonces la Fila3 tiene como máximo 4. La Fila1 y la Fila2 tienen como máximo seis entre ellas, al igual que la Fila4 y la Fila5. Por lo tanto, para hacer dieciséis en total, la Fila1 y la Fila2 tienen exactamente seis entre ellas, al igual que la Fila4 y la Fila5. No hay esquinas libres entre la Fila1 y la Fila2, ni entre la Fila4 y la Fila5. Por lo tanto, una vez que se elige la Fila1, hay como máximo cuatro opciones para la Fila2; y similar para la Fila5 y la Fila4.
Hay 18 posibles Filas1 con al menos cuatro diagonales. Hay 16 posibles Filas3 con exactamente cuatro diagonales.
Toma las 18 posibles Filas1, emparéjalas con sus posibles Filas2 para obtener algunas docenas de pares Filas1Filas2. Para cada par, verifica cuál de las dieciséis posibles Filas3 encaja con la fila2 particular. Después de haber revisado todos los pares Filas1Filas2, tienes un subconjunto de las dieciséis que pueden ser parte de un triple Filas1Filas2Filas3.
Para verificar si esa Fila3 puede unirse a una Fila4 y Fila5, solo tienes que reflejarla en un espejo para que las diagonales ascendentes se conviertan en diagonales descendentes, y verificar si esa reflexión puede ser parte de un triple Filas1Filas2Filas3.
Esto son unas cientos de comparaciones, que podrían llevar diez minutos a mano.
0 votos
Como menciona @abcdxyzt en su comentario, estos están en el OEIS como A264041 (número máximo de diagonales) y A264667 (número de soluciones).