Resolviendo una Variante del Problema de las N-Reinas en Haskell: Retroceso, Optimización y Benchmarks

2025-06-24

Esta entrada de blog detalla la solución de una variante del rompecabezas de las N-Reinas que se encuentra en LinkedIn usando Haskell. El rompecabezas implica colocar N reinas en un tablero de N x N coloreado de modo que cada fila, columna y región de color contenga exactamente una reina, sin que dos reinas estén diagonalmente adyacentes. El autor explora varias técnicas de optimización, incluyendo retroceso, eliminación, detección temprana de callejones sin salida y clasificación de candidatos. La solución Haskell resultante se compara con un solucionador SMT, mostrando mejoras significativas en el rendimiento mediante estructuras de datos eficientes y refinamientos algorítmicos. El código maneja elegantemente las complejidades del problema, mostrando las fortalezas de Haskell en la programación funcional.

Desarrollo N-Reinas