Dado un conjunto de fórmulas como esta:
bacb
bcab
cbba
abbc
Proporcione un algoritmo que encuentre el número de resultados únicos que puede obtener cuando cada variable se sustituye por "0" o "1" en cada fórmula.
Hay (k!)^2
fórmulas, cada una con 2k-1
variables y k^2
términos. Exprese sus asintóticas en términos de k
.
El algoritmo más rápido gana. En caso de empate, la solución con menor uso de memoria asintótica gana. Si eso sigue siendo un empate, el primer puesto gana.
Para el ejemplo anterior, se pueden obtener los siguientes resultados sustituyendo las variables:
1110, 0110, 1001, 0100, 1000, 0000, 0010, 1101, 1111, 0001, 1011, 0111
Entonces la respuesta correcta es 12. Entre otras, 1010
no se puede hacer usando las fórmulas anteriores.
He hecho tres pruebas más casos, con las soluciones respectivas de 230 , 12.076 y 1.446.672 .
a
, b
... ¿es una variable ? ¿Y siempre tenemos solo un número desigual de variables? ¿No importa cuánto dura la secuencia de variables y cuántas fórmulas se le dan?