El número de formas en que se puede llenar una cuadrícula de 999 por 999 dadas algunas condiciones.

ingrese la descripción de la imagen aquí

¿Cómo encontrar el número de formas en que lo anterior 9 -por- 9 la cuadrícula se puede llenar usando los dígitos ( 1 9 ) (se permite la repetición) de modo que se cumplan todas las condiciones siguientes:

  • Cualquier 3 -por- 3 la cuadrícula no está totalmente vacía.

  • Cualquier 3 -por- 3 la rejilla no está totalmente llena.

  • Cualquier 3 -por- 3 la cuadrícula no debe contener dígitos repetidos.

  • Cualquier fila no debe contener dígitos repetidos.

  • Cualquier columna no debe contener dígitos repetidos.

  • No debe haber ninguna fila vacía.

  • No debe haber ninguna fila que esté totalmente llena.

  • No debe haber ninguna columna vacía.

  • No debe haber ninguna columna que esté totalmente llena.


Aquí hay ejemplos de casos NO VÁLIDOS (según las condiciones anteriores, respectivamente):

  • Un vacío 3 -por- 3 red:

ingrese la descripción de la imagen aquí

  • un totalmente lleno 3 -por- 3 red:

ingrese la descripción de la imagen aquí

  • Dígitos repetidos en un 3 -por- 3 red:

ingrese la descripción de la imagen aquí

  • Dígitos repetidos en una fila:

ingrese la descripción de la imagen aquí

  • Dígitos repetidos en una columna:

ingrese la descripción de la imagen aquí

  • Una fila vacía:

ingrese la descripción de la imagen aquí

  • Una fila totalmente llena:

ingrese la descripción de la imagen aquí

  • Una columna vacía:

ingrese la descripción de la imagen aquí

  • Una columna totalmente llena:

ingrese la descripción de la imagen aquí


Tenga en cuenta que C 1 , C 2 , C 3 , , C 9 , R 1 , R 2 , R 3 , , R 9 se colocan/adjuntan a la 9 -por- 9 cuadrícula para indicar que una rotación o transposición 9 -por- 9 cuadrícula se considera como una forma diferente (es decir, una girada o transpuesta 9 -por- 9 se debe contar la cuadrícula). Aquí hay tres ejemplos de diferentes casos VÁLIDOS:

Primer ejemplo:

ingrese la descripción de la imagen aquí

Segundo ejemplo:

ingrese la descripción de la imagen aquí

Tercer ejemplo:

ingrese la descripción de la imagen aquí


Vi una pregunta similar en este foro (problemas de sudoku), pero esas preguntas no son exactas a esta.

Su ayuda sería muy apreciada. ¡GRACIAS!

¿Has probado a usar la programación con restricciones?
@RodrigodeAzevedo No tengo conocimiento de eso querido.
Una reformulación que simplifica las condiciones: Rellene una cuadrícula de 9 por 9 con los dígitos 0, 1, ..., 9 de manera que cada fila, columna y cuadrícula de 3 por 3 contenga al menos un 0 y al menos un número entero positivo sin entero positivo repetido.
@BrianHopkins Gracias por comentar querida. Lo que has dicho es exactamente el caso. ¿Me puede ayudar a resolverlo, señor?
Tenemos el siguiente límite superior del número requerido norte de maneras. Si una fila tiene k entonces ceros 1 k 8 y aquí están ( 9 k ) maneras de colocarlos en la fila y 9 ! k ! maneras de llenar el resto norte k celdas con números positivos. Esto nos da en total norte r = k = 1 8 9 ! 2 k ! 2 ( 9 k ) ! = 17209233 posibilidades de llenar una fila. Desde que tenemos 9 filas, norte norte r 9 1.324 10 sesenta y cinco . Este límite se puede mejorar si tenemos en cuenta que las filas no son independientes pero no pueden contener un número positivo común en la misma columna.
@AlexRavsky Eso tiene sentido, gracias por ello. De hecho, pensé de diferentes maneras para resolver el problema, de ninguna manera funcionó. Creo que puede dar sugerencias adicionales/fórmulas útiles y luego intentaré resolverlo y mostrarle mi respuesta para su verificación, ¿puede por favor?

Respuestas (1)

Podemos mejorar el límite superior del número requerido norte de maneras de mi comentario de la siguiente manera.

Considere la primera columna de la cuadrícula llena. Supongamos que tiene k ceros Entonces 1 k 8 y aquí están ( 9 k ) maneras de colocarlos en la columna y 9 ! k ! maneras de llenar el resto 9 k celdas con números positivos.

Ahora considere las posibilidades de llenar una fila.

Suponga que una fila comienza desde cero. hay metro ceros restantes en la fila entonces 0 metro 7 y aquí están ( 8 metro ) maneras de colocarlos en la fila y 9 ! ( metro + 1 ) ! maneras de llenar el resto 8 metro celdas con números positivos. Esto nos da en total norte 0 = metro = 0 7 ( 8 metro ) 9 ! ( metro + 1 ) ! = 4596552 posibilidades de llenar una fila.

Suponga que una fila comienza con un número positivo. hay metro ceros en la fila entonces 1 metro 8 y aquí están ( 8 metro ) maneras de colocarlos en la fila y 8 ! metro ! maneras de llenar el resto 8 metro celdas con números positivos. Esto nos da en total norte + = metro = 1 8 ( 8 metro ) 8 ! metro ! = 1401409 posibilidades de llenar una fila.

En total, tenemos un límite

norte k = 1 8 ( 9 k ) 9 ! k ! norte 0 k norte + 9 k 1.438 10 64 .

Nuevamente, este límite se puede mejorar si tenemos en cuenta que las filas no son independientes pero no pueden contener un número positivo común en la misma columna. Pero parece que de esta manera conduce a cálculos más complicados y no a una gran mejora.

Muchas GRACIAS querida, intentaré encontrar la respuesta (pronto si puedo), luego la compartiré para verificarla. +50 :-)