Дано набір таких формул:
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
... є змінною ? І у нас завжди лише нерівномірна кількість змінних? Чи не має значення тривалість послідовності змінних і скільки формул вам надано?