Dalgalı Harmonik Seri tanınmış yakınsak dizisidir.
"Açıkça", 2'nin doğal günlüğüne yakınlaştığı açıktır. Yoksa öyle mi?
Dizi kesinlikle yakınsak olmadığından , terimleri yeniden düzenleyerek, istediğim her şeye yaklaşmasını sağlayabilirim. Dizinin e'ye yakınsamasını istiyorum . Tek yapmam gereken bu:
Deseni yakalamadıysanız, belirgin bir tane yok. Şöyle çalışır:
- Pozitif ve negatif terimler açısından alternatif harmonik serilerin terimlerini düşünün.
- Hedefimizi aşmaya yetecek kadar pozitif terim ekleyin (e). (aka
sum > target) - Bir sonraki negatif terimi çıkarın.
- 2'ye geri dönün.
2. adımda, eğer bizim ise sum == target, başka bir olumlu terim eklemeniz gerektiğini unutmayın.
Bundan, her sayı ile ilişkili bir diziyi aşağıdaki gibi tanımlayabiliriz:
- Yukarıdaki algoritmayı izleyin
- Her pozitif terim için çıktı 1.
- Her negatif terim için çıktı 0.
Bu diziye bir sayının "Uyumlu Bit Deseni" diyelim. Örneğin, e'nin HBP'si şöyle başlar:
1, 1, 1, 1, <32 times>, 0, 1, 1, <54 times>, 0, 1, 1, ...
Zorluğunuz:
Size verilecek:
- [-10, 10] aralığında rasyonel bir giriş hedefi (not: harmonik serisi ile 10'a ulaşmak bile milyonlarca terim alır). Bu ondalık (aka
1.1) olabilir veya doğrudan rasyonel (aka12/100) olabilir - Çıktı için Uyumlu Bit Paterni terimlerinin sayısını belirten pozitif bir
intn girişi.
Hedefin tam Uyumlu Bit Modelini belirtilen sayıda terime çıkarmanız beklenir . Boşlukla ayrılmış değerler, virgülle ayrılmış, ayırma vb. Çıktılar alabilirsiniz; 0'ların ve 1'lerin paterni açıkça görülebildiği ve tutarlı bir ayırma ile soldan sağa okunduğu sürece
Test Durumları
>>> 0, 1
1
>>> 0, 2
10
>>> 0, 7
1000010
>>> 1, 10
1101011011
>>> 1.01, 3
110
>>> 1.01, 24
110101101101101101101101
>>> 2.71, 32
11111111111111111111111111111111
>>> 2.71, 144
111111111111111111111111111111110111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111
>>> -9.8, 100
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Çünkü bu Not -9.8: ilk olarak, büyük 1çıkış olacağını yerde civarındadır 149496620(değer tam olmayabilir, böylece yüzer ile hesaplandı) inci terim.
h a p qyerine tanımlama yaparh p q a.