Dado um conjunto de fórmulas como este:
bacb
bcab
cbba
abbc
Forneça um algoritmo que encontre o número de resultados exclusivos que você pode obter quando cada variável for substituída por "0" ou "1" em todas as fórmulas.
Existem (k!)^2
fórmulas, cada uma com 2k-1
variáveis e k^2
termos. Expresse seus assintóticos em termos de k
.
O algoritmo mais rápido vence. Em caso de empate, a solução com menor uso de memória assintótica vence. Se ainda houver empate, o primeiro post vence.
Para o exemplo acima, os seguintes resultados podem ser obtidos substituindo as variáveis:
1110, 0110, 1001, 0100, 1000, 0000, 0010, 1101, 1111, 0001, 1011, 0111
Portanto, a resposta correta é 12. Entre outras, 1010
não pode ser feita usando as fórmulas acima.
Fiz mais três casos de teste, com as respectivas soluções de 230 , 12076 e 1446672 .
a
, b
... é uma variável ? E sempre temos apenas um número desigual de variáveis? Não importa quanto tempo a sequência de variáveis é e quantas fórmulas são dadas?