Дан набор формул, подобных этому:
bacb
bcab
cbba
abbc
Дайте алгоритм, который находит количество уникальных результатов, которые вы можете получить, когда каждая переменная заменяется на «0» или «1» в каждой формуле.
Есть (k!)^2
формулы, каждая с 2k-1
переменными и k^2
терминами. Выразите свою асимптотику в терминах k
.
Самый быстрый алгоритм выигрывает. В случае ничьей выигрывает решение с меньшим использованием асимптотической памяти. Если это все еще ничья, первый пост выигрывает.
Для приведенного выше примера можно получить следующие результаты, подставив переменные:
1110, 0110, 1001, 0100, 1000, 0000, 0010, 1101, 1111, 0001, 1011, 0111
Таким образом, правильный ответ - 12. Среди прочего, 1010
нельзя сделать, используя приведенные выше формулы.
Я сделал еще три теста с соответствующими решениями 230 , 12076 и 1446672 .
a
, b
... является переменной ? А у нас всегда только неравномерное количество переменных? Не имеет значения, какова длина последовательности переменных и сколько формул вам дано?