Bunun gibi bir dizi formül verildi:
bacb
bcab
cbba
abbc
Her formülde her değişken "0" veya "1" yerine ikame edildiğinde elde edebileceğiniz benzersiz sonuçların sayısını bulan bir algoritma verin.
Her (k!)^2
biri 2k-1
değişken ve k^2
terim içeren formüller vardır . Asimtotiklerinizi k
.
En hızlı algoritma kazanır. Eşitlik olması durumunda, asimptotik bellek kullanımı düşük olan çözüm kazanır. Eğer hala bir kravat varsa, ilk yazı kazanır.
Yukarıdaki örnek için değişkenler değiştirilerek aşağıdaki sonuçlar elde edilebilir:
1110, 0110, 1001, 0100, 1000, 0000, 0010, 1101, 1111, 0001, 1011, 0111
Yani doğru cevap 12'dir. Diğerlerinin yanı sıra, 1010
yukarıdaki formüller kullanılarak yapılamaz.
230 , 12076 ve 1446672 çözümleriyle üç test durumu daha yaptım .
a
,, b
... bir değişken midir? Ve her zaman sadece düzensiz sayıda değişkenimiz var mı? Değişkenlerin sırasının ne kadar olduğu ve kaç formülün verildiği önemli değil mi?