誰多誰少;及死亡小島分析
今日面試題:誰多誰少
盒子A有10個紅球,盒子B有十個綠球。進行如下的操作:
隨機從A中拿三個球放入B中;
隨機從B中拿三個球放入A中
問題是,在哪一個盒子中,會出現一個顏色的球比另一個顏色的球更多?該如何分析?
死亡小島分析:
原題
一個小島,表示為一個N×N的方格,從(0,0)到(N-1, N-1),一個人站在島上,位置(x, y),他可以上下左右走,一步一個格子,他選擇上下左右的可能性是一樣的。當他走出小島,就意味著死亡。假設他要走n步,請問他死亡的概率有多大?請寫出求解程式碼。
分析
遇到這樣的問題,就試著走幾步好了。當一個人在(x,y)的時候,假設他此時,死亡的概率為p(x,y,n),然後,他有四種選擇,而且是可能性相同,就是說,選擇上下左右的概率都是1/4:
選擇上邊,死亡的概率是多少呢?此時位置為(x, y-1),剩餘的步數為n-1,則概率為p(x, y - 1, n - 1)
選擇下邊同理:概率為p(x, y + 1, n - 1)
選擇左邊同理:概率為p(x - 1, y, n - 1)
選擇右邊同理:概率為p(x + 1, y, n - 1)
則,p(x,y,n)=(p(x, y - 1, n - 1) + p(x, y + 1, n - 1) + p(x - 1, y, n - 1) + p(x + 1, y, n - 1))/4,可以表達出遞迴的形式。
這個題目,看似比較複雜,但是嘗試走一步,之後,寫出遞迴表示式了,就比較簡單了。遞迴終止的條件,只要x或者y,滿足了小於0或者大於n-1的時候,p=1。
程式碼如下:
本文來自微信:待字閨中,2013-07-27釋出,原創@陳利人 ,歡迎大家繼續關注微信公眾賬號“待字閨中”。
相關文章
- 2018世界盃奈及利亞vs冰島誰會贏 奈及利亞vs冰島比分預測
- 世界盃卡達vs厄瓜多誰能贏?卡達vs厄瓜多歷史比分戰績分析誰更強
- 豐田經驗:誰做就誰改、誰改就誰制定標準!
- 誰建立誰銷燬,誰分配誰釋放——JNI呼叫時的記憶體管理記憶體
- 有誰比我髮量多的嗎
- React和Vue誰會淘汰誰?ReactVue
- 誰在玩微信小遊戲?遊戲
- 故障分析 | 是誰偷走了我的 IO
- 同城團購小程式:「誰的流量帶誰的貨」政策助力站點有效運營
- 誰再黑程式設計師我就打誰程式設計師
- 斑馬屬於誰?誰愛喝礦泉水?
- 網紅小仙燉,到底滋補了誰?
- L1-096 誰管誰叫爹 分數 20
- 輕量迅捷時代,Vite 與Webpack 誰贏誰輸ViteWeb
- ❤️Day 204【誰留下】
- 他們是誰?
- Cookie 由誰建立Cookie
- 誰殺死了暴雪?
- 誰拯救了Rare?
- 誰是老牛?誰是嫩草? WeGame與老牌網遊的故事GAM
- 起底中國遊戲2020上半年:誰在賺錢?誰在虧錢?誰又在討飯?遊戲
- 恆訊科技分析:谷歌雲與AWS誰更有優勢?谷歌
- 追蹤網賺遊戲:是誰割了你,而你又割了誰?遊戲
- 私鑰和公鑰到底是誰來加密、誰來解密?加密解密
- /etc/hosts.deny會被誰呼叫,又會影響誰呢?
- 誰再把IDEA的Project比作Eclipse的Workspace,我就跟誰急IdeaProjectEclipse
- 小島秀夫專訪:談談《死亡擱淺》的立意、概念與哲學
- 這麼多開源的限流框架,該寵幸誰呢?框架
- 誰的青春不曾“喪”
- JS中 this 到底指向誰?JS
- 誰還去網咖?
- 誰贏了比賽?
- 三大角度PK,Go語言和Node.js誰勝誰負?GoNode.js
- ORM框架 Mybatis、Hibernate、Spring Data JPA之到底該用誰,誰更牛*ORM框架MyBatisSpring
- 2018世界盃冰島vs克羅埃西亞誰會贏 冰島vs克羅埃西亞比分預測
- 200多個城市“京準達”!送貨誰能比京東?TD
- 傳聞:誰控制了前端入口,誰就是IT行業的主宰!看完驚呆前端行業
- 世界之樹招誰惹誰了?為什麼經常慘遭毒手?
- 盤點2021年春節檔手遊:誰最吸金,誰最吸量?