ProjectEuler 361 Subsequence of Thue-Morse sequence - 拼圖

Table of Contents

361. Subsequence of Thue - Morse sequence

http://projecteuler.net/problem=361


Thue - Morse sequence {Tn} 是一個二進位制的數列,他符合以下條件:

T0 = 0

T2n = Tn

T2n+1 = 1 - Tn


我們可以知道 {Tn} 的前幾項是這樣的:

01101001100101101001011001101001....


定義 {An} 是一個整數數列,而他的每一項用二進位制表示都有出現在 {Tn} 之中

舉例來說,十進位制的 18 用二進位制表示就是 10010

10010 出現在 T8 到 T12 之間,所以 18 是 {An} 的其中一項

14 用二進位制表示為 1110,而 1110 從未出現在 {Tn} 中,故 14 不是 {An} 其中一項


An 的前幾項我們也知道了,如下:

n 0 1 2 3 4 5 6 7 8 9 10 11 12 ...

An 0 1 2 3 4 5 6 9 10 11 12 13 18 ...


我們還能證明出 A100 = 3251 而 A1000 = 80852364498

18
請計算出 Σ A10^k 的末九位
k=1

--

All Comments

Vanessa avatarVanessa2011-12-06
啊, 一題平方數題號和幸運數題號出現了
Agnes avatarAgnes2011-12-08
有助於解成就嗎XD
Bethany avatarBethany2011-12-09
是啊 我的幸運數成就才 42 題而已
Christine avatarChristine2011-12-13
(話說現在到 361 為止也才 66 個幸運數...)
Sarah avatarSarah2011-12-14
唔, 我現在是找到一個演算法可以求 An 了
Wallis avatarWallis2011-12-16
可是如果要求 A_{10^18} 我需要一個遞歸數列的前10^9項和..
Andy avatarAndy2011-12-19
這鬼東西顯然不可能先算好 偏偏OEIS上沒有這個遞歸數列orz
Connor avatarConnor2011-12-21
看有沒有人跟我核對一下: A_一萬 的末九位是 843783988
然後 A_一萬 這個數字是十進位34位 二進位113位
Eartha avatarEartha2011-12-23
我無法 我還是只會用excel解題orz
James avatarJames2011-12-24
好像找到方法算了...結果還是用遞歸關係來做
Charlie avatarCharlie2011-12-25
不知道10^18時會不會很慢...
Edward Lewis avatarEdward Lewis2011-12-26
我也可以確定 A_一萬 的末九位是 843783988
Regina avatarRegina2011-12-31
若沒算錯的話 A_1萬=6717653396222467045074718843783988
Harry avatarHarry2012-01-03
加油了! 還剩4個席位...
Caroline avatarCaroline2012-01-04
u大您不必緊張 前次改版已經將席位加到50席了XD
Hazel avatarHazel2012-01-07
現在的進度是 A_{10^15} 要約25秒 然後索引多1位要3~4倍時間
在想要不要就乾脆半小時給他暴力跑出來好了...
Sandy avatarSandy2012-01-08
結果因為記太多東西了 A_{10^16} 直接告訴我記憶體不足 XD
再來想想怎麼省...
Cara avatarCara2012-01-09
最後還是回到跑比較快的 C 用了三分鐘跑出了一個錯的答案..
Kristin avatarKristin2012-01-10
如果沒算錯的話 A_{10^18}化作二進制應該有1126216794位數
Jacky avatarJacky2012-01-11
好大的數字
Ethan avatarEthan2012-01-11
看來果然哪裡出事了...我算的 A_{10^18} 是二進位快15億位
Doris avatarDoris2012-01-11
可惡, 原來是 long long overflow 了....orz
Jake avatarJake2012-01-13
到 A_{10^17} 應該都是對的 但是 A_{10^18} 中間結果溢位了
Eartha avatarEartha2012-01-14
終於搞定了! 拿到第 26 名 XD
(其實會一直鑽這題就是想拿前百名的成就 XDDDD)