Biorąc pod uwagę zestaw takich wzorów:
bacb
bcab
cbba
abbc
Podaj algorytm, który wyszukuje liczbę unikalnych wyników, które można uzyskać, gdy każda zmienna jest zamieniana na „0” lub „1” w każdej formule.
Istnieją (k!)^2
formuły, każda ze 2k-1
zmiennymi i k^2
terminami. Wyraź swoją asymptotykę pod względem k
.
Najszybszy algorytm wygrywa. W przypadku remisu wygrywa rozwiązanie o niższym zużyciu pamięci asymptotycznej. Jeśli nadal jest remis, wygrywa pierwszy post.
W powyższym przykładzie można uzyskać następujące wyniki, zastępując zmienne:
1110, 0110, 1001, 0100, 1000, 0000, 0010, 1101, 1111, 0001, 1011, 0111
Tak więc poprawna odpowiedź to 12. Między innymi, 1010
nie można dokonać przy użyciu powyższych wzorów.
Zrobiłem jeszcze trzy przypadki testowe z odpowiednimi rozwiązaniami 230 , 12076 i 1446672 .
a
, b
... jest zmienna ? I zawsze mamy tylko nierówną liczbę zmiennych? Czy nie ma znaczenia, jak długa jest sekwencja zmiennych i ile otrzymujesz wzorów ?