[Supongo que te refieres a un problema computacionalmente “difícil”, como una instancia de la clase de problemas NP-completos .]
Se supone que los problemas del Proyecto Euler se pueden resolver en menos de un minuto de tiempo de cálculo si se aplica un algoritmo adecuado, por lo que en ese sentido no puede haber ningún problema insoluble. Sin embargo, hay algunos problemas combinatorios que son bastante difíciles y para los cuales solo se conocen algoritmos con comportamiento exponencial. No quiero enumerar ninguno (ya que esto puede considerarse como un spoiler), pero como pista hay algunos que requieren encontrar divisores de factoriales de tamaño mediano o productos de muchos (pero no demasiados) números primos con ciertas propiedades . Estos huelen mucho a instancias de problemas de mochila. He resuelto al menos dos de ellos donde la primera idea conduce a un algoritmo O (2 ^ N) que sería demasiado lento para la instancia dada, mientras que un pensamiento más duro reveló un algoritmo O (sqrt (2) ^ N), que puede resolver la instancia en un tiempo razonable. Por cierto, mi problema NP-completo favorito es el siguiente: dado un cubo lleno de piedras, divídalas en dos partes para que la diferencia de peso entre ambas partes sea mínima. Bastante simple, ¿no te parece? Y, sin embargo, tan difícil … Hay problemas del Proyecto Euler con exactamente esta estructura.
- Matemática discreta: ¿Cuál es la diferencia entre ser un elemento de un conjunto o ser un subconjunto de un conjunto?
- ¿Cuál es el significado de bucket = Math.abs (x.hashCode () * p)% tablesize en Java?
- ¿Cómo podemos abordar para resolver el problema de 'Infinite House of Pancakes' de Google Code Jam 2015?
- ¿Los ingenieros de software necesitan saber matemáticas?
- X resuelve el problema de la Torre de Hanoi, primero con n discos en el tiempo t1 y luego con n + 2 discos en el tiempo t2. Suponiendo que él toma la misma cantidad de tiempo para cada movimiento de disco y resuelve el problema en los menores pasos posibles, ¿cuál será la relación entre t1 y t2?