Me encontré con un problema que me ha estado molestando:
De cuántas maneras puede el azulejo de una NxM rectángulo con L-polyominos?
La L formas pueden ser de cualquier tamaño, siempre y cuando ellos no son líneas.
Una aclaración:
$L(1,m) = 0$,
$L(2,2) = 0$,
$L(2,3) = 2$,
$L(2,4) = 2$,
$L(3,3) = 0$...
He tratado de resolverlo mediante la recursividad (la única manera que sé cómo), dividiendo el NxM cuadrícula en 2 redes más pequeñas, pero que no tiene en cuenta muchas de las posibilidades.
Resolver el problema a través de algoritmos es bastante fácil (espero :P). Aquí están algunos de los valores que obtengo:
$ \begin{bmatrix} 0 & 0 & 0 & 0 & 0 & 0 \\[0.3em] 0 & 0 & 2 & 2 & 2 & 6 \\[0.3em] 0 & 2 & 0 & 20 & 64 & 234 \\[0.3em] 0 & 2 & 20 & 110 & 752 & 4522 \\[0.3em] 0 & 2 & 64 & 752 & 7720 & 84846 \\[0.3em] 0 & 6 & 234 & 4522 & 84846 & 1557970 \end{bmatrix}$
Espero que tenga sentido: L(1,1) es en la parte superior izquierda, y L(6,6) está en la parte inferior derecha. Obviamente sus simétricos en diagonal.