Interés y Humor - página 3970

 
Дмитрий:

Así que ve a buscar el millón. Sólo consigue el paquete

si tanto quieren la solución, la traerán ellos mismos.

Respetuosamente.
 
Vladimir Suschenko:

Para aclarar una pista - no necesitamos sólo un algoritmo general (probablemente hay más de uno), sino un algoritmo que permita a los ordenadores modernos resolver un problema con un gran tamaño de tablero en tiempo real. Para resolver un problema con un gran número de campos mediante los algoritmos existentes, los ordenadores modernos pueden necesitar demasiados años (y memoria)...

Hoy en día está de moda utilizar los solucionadores SAT/SMT para resolver estos problemas. Para resolverlo lo más rápido posible, tienes que expresar el problema mediante funciones booleanas en forma cnf, y luego seguir de alguna manera el ejemplo de este artículo http://www.cs.cmu.edu/~hjain/papers/sudoku-as-SAT.pdf

Salvo que el solucionador de satélites se limitará a responder si el problema puede resolverse, en forma de sí/no. No tengo ni idea de cómo obtener la respuesta en sí (arreglo de la forma) a partir de ahí, no soy bueno en esta tecnología.

 

Grisha mira... ahora...

 

es a la vez humorístico e interesante

 

IMHO

 

Aquí hay una solución bastante rápida al problema de las ocho reinas, en Python me lleva 36 milisegundos: http://www.cs.tau.ac.il/~msagiv/courses/asv/z3py/guide-examples.htm(busca el título "Eight Queens")

Necesitas esta librería de pythonhttps://github.com/Z3Prover/z3/releases y en el propio código ejecuta primero "from z3 import *" y sólo después el código del primer enlace.

No hay manera de hacer un millón, el tiempo para resolver el problema crece exponencialmente dependiendo del número de reinas, por ejemplo, el problema con 100 reinas se resuelve en aproximadamente medio minuto.

 
geratdc:

El problema no tiene solución. 7 reinas cubren toda el área del tablero de ajedrez.


Lo hace:


 

en una época casi épica... ¿Eh?


 
Dr. Trader:

Aquí hay una solución bastante rápida al problema de las ocho reinas, en Python me lleva 36 milisegundos: http://www.cs.tau.ac.il/~msagiv/courses/asv/z3py/guide-examples.htm(busca el título "Eight Queens")

Necesitas esta librería de pythonhttps://github.com/Z3Prover/z3/releases y en el propio código ejecuta primero "from z3 import *" y sólo después el código del primer enlace.

No hay manera de hacer un millón, el tiempo para resolver el problema crece exponencialmente dependiendo del número de reinas, por ejemplo, el problema con 100 reinas se resuelve en aproximadamente medio minuto.

Estamos hablando de un campo con un lado de 1000 o más celdas. Su algoritmo no puede manejarlo, basándose en el hecho de que el campo de 100 * 100 ya lleva medio minuto.

Saludos.
Razón de la queja: