Projecteuler (280) Ant and seeds - 拼圖

Noah avatar
By Noah
at 2010-03-01T10:10

Table of Contents

1.我先講怎麼拆成單獨的小問題,這個部分我和 LPH66 與 jurian0101 想得一樣。

這整個過程必定歷經

初始狀態 → 駝第一顆豆 → 放第一顆豆 → 駝第二顆豆 → ... → 放第五顆豆

這樣 11 階段的狀態。扣掉最後已達終點的階段,每一階段的每一種可能組合,
都是一個我們要算的 process。 (1251 是這樣算出來的)

例如某一個狀態它長這樣 (紅格是螞蟻)

‧豆‧‧
‧‧‧‧‧
‧‧‧‧‧
‧‧‧‧‧
豆‧豆‧豆

它之後可能的進程必然是

‧豆豆‧‧ ‧豆豆‧‧ ‧豆豆‧‧
‧‧‧‧‧ ‧‧‧‧‧ ‧‧‧‧‧
‧‧‧‧‧ ‧‧‧‧‧ ‧‧‧‧‧
‧‧‧‧‧ ‧‧‧‧‧ ‧‧‧‧‧
‧豆‧豆 豆‧‧豆 豆‧豆‧

其中一種

這相當於一個醉漢跌入洞的問題 (求跌入各洞的機率 & 步數期望值)

‧‧醉‧‧
‧‧‧‧‧
‧‧‧‧‧
‧‧‧‧‧
洞‧洞‧洞



2.每一個 Markov process 的機率與步數期望值怎麼算

以上述的醉漢跌洞問題為例,我們要先算機率。先算最左邊的洞A。
假設每一格上都有一個機率 p(x,y) 表示跌入洞A的機率,
那麼 a) 洞A上的機率是 1
b) 另外兩洞上的機率是 0
c) 其他格上的機率是相鄰格機率的算術平均

p(1,5) p(2,5) p(3,5) p(4,5) p(5,5)
p(1,4) p(2,4) p(3,4) p(4,4) p(5,4)
p(1,3) p(2,3) p(3,3) p(4,3) p(5,3)
p(1,2) p(2,2) p(3,2) p(4,2) p(5,2)
1 p(2,1) 0 p(4,1) 0

解22元聯立方程式去算每一格的機率,再算完另外兩洞在每一格上的機率。

接下來算步數期望值。假設每一格上路入洞A的期望值是 s(x,y),
那麼 a) 洞A上的期望值是 0
b) 另外兩洞上的期望值不重要 (也無意義)
c) 若其他某格的機率為 p, 期望值為 s, 相鄰格機率為 p1..pn, 期望值 s1..sn
則有 s = 1 + (p1s1 + ... + pnsn)/p*n (條件機率)

一樣解聯立,再算完其他兩個洞。
但是現在我們只要保留每一個洞的 p(3,5) 和 s(3,5) 就可以了。

有了這些數據的算法後之後就可以一步一步算那 1251 個狀態的達成機率與步數期望值
最後算那五個最終狀態的機率與期望值,加權平均即可。

好大的工程啊。 XD

--
Tags: 拼圖

All Comments

Tristan Cohan avatar
By Tristan Cohan
at 2010-03-03T07:56
c) 其他格上的機率是相鄰格機率的算術平均
↑要考慮1/2 1/3 1/4 的差異?
Jacky avatar
By Jacky
at 2010-03-07T03:23
還有,駝著種子的螞蟻應該是可以走到已經有種子的格
所以其他兩洞的期望值應該也要列入聯立
Andy avatar
By Andy
at 2010-03-08T03:39
算前一步與算後一步都可以列式, 我是算後一步
John avatar
By John
at 2010-03-12T19:19
只是因為用後一步來列的話式子會比較乾淨
Kelly avatar
By Kelly
at 2010-03-14T09:32
就是2D醉漢沒錯,可以用解差分方程的概念處理(類似微分方程)
Frederic avatar
By Frederic
at 2010-03-16T16:15
我看到題目,就想要 import scipy,不過沒時間碰電腦 coding
Hamiltion avatar
By Hamiltion
at 2010-03-20T21:55
用手解的話,就先解方塊邊界的離散Poisson equation
Jessica avatar
By Jessica
at 2010-03-21T13:08
然後用這題的條件,把邊界放進去,再列式,這樣未知數較少
Mason avatar
By Mason
at 2010-03-22T14:19
喔喔! 這個專業!

五次內在32枚金幣中找假幣 solved by weiweililin

Hamiltion avatar
By Hamiltion
at 2010-03-01T01:49
※ [本文轉錄自 ask 看板] 題目:有32枚金幣,其中有一枚是假幣,但不知較輕或較重。 要如何在五次之內,用天平把假幣找出來,並得知它較輕或較重? 如果你成功的話,請試著在四次之內找出。 這是個不錯的題目,如果你百思不得其解。 那麼解答在下面: 作者: we ...

Projecteuler (280) Ant and seeds

George avatar
By George
at 2010-03-01T01:30
※ 引述《utomaya (烏托馬雅)》之銘言: http://projecteuler.net/index.php?section=problemsandamp;id=280 剛剛模擬了簡化3x3的情形,有一個很特別的發現。有可能是這題的關鍵!! ┌─┬─┬─┐ │a│b│c│ 想法是,既然iso大都 ...

抽到黑桃 A 還是黑桃 2 的機會比較大?

Doris avatar
By Doris
at 2010-03-01T01:30
※ 引述《adrianshum (Alien)》之銘言: : 在別的地方看到的問題,蠻有趣的 : 一副撲克,洗過以後,一張一張翻開, : 直到出現任何一張 A。 : 請問 : 1) 再翻下一張牌,這張牌是 黑桃 A 還是 黑桃 2 的機會比較大? : 2) 出現任何一張 A 後,一直繼續翻,先出現黑桃 A 的 ...

Simon Tatham's Portable Puzzle Colle …

Eden avatar
By Eden
at 2010-02-28T21:58
※ 引述《qingmo (琴魔)》之銘言: : http://www.chiark.greenend.org.uk/~sgtatham/puzzles/ : 是之前曾分享過的一個小小智力遊戲合輯 : 今天上去看約莫多了五個小遊戲出來了吧 : Keen(就是版上的算獨)還有Magnets、Signpost、Si ...

Projecteuler (280) Ant and seeds

Victoria avatar
By Victoria
at 2010-02-28T21:28
http://projecteuler.net/index.php?section=problemsandamp;id=280 一隻工蟻在5X5的網格中行走,起點在正中央,每一步行走中,工蟻會移動到相鄰的網格 ,每一次移動都是隨機的移動,依據工蟻所在的位置,每一步可以有2,3,4種隨機選擇 在一開始的時 ...