24點遊戲探秘系列6:用機率統計的眼光看24點遊戲 (轉)
24點遊戲探秘系列6:
用機率統計的眼光看24點遊戲
作者 ococo /1/30
24點遊戲是用四張牌使用加減乘除先得出24者為贏(其中A代表1;J代表11;Q代表12;K代表13;大小王代表5)。
解24點遊戲時,需要試多少次才知道是否有解呢?為了簡單起見,這裡只討論四數不同的情況。
首先看兩個數用加減乘除運算,看有幾種情況:
a + b
a * b
a - b
a / b
b - a
b / a
去除與(a+b)等價的(b+a),和與(a*b)等價的(b*a),有6種情況。
從4個數中取兩個數,根據機率統計可知有4*3/2=6種可能。
因此,第一步計算有4*3/2 * 6 = 36種可能。
現在,有一個計算出的數,和4個數中的另外兩個,共3個數。需要從中再取出兩個並選擇一個運算方式。這次運算又有3*2/2*6 = 18 種可能(原理同上)。
最後兩個數的運算又有 2*1/2*6 = 6種可能。
因此,總的來看,每一組數都有36*18*6 = 3888種可能情況。每個解都是這3888種情況中的一種。求解也是在這3888種情況中逐一嘗試進行的。
那麼又有多少組數呢。這就簡單了。四個數都不相同時,有13*12*11*10 = 17160組數。
求所有局面的所有解,也就是17160*3888 = 66718080種情況,做這個對現在的家用都是小菜一碟,瞬間完成的。
以下是不重複1-13的四個數有解個數的分佈情況:
108組數沒有解。
其他情況為:
sum(1-10)=356 //表示 有356組的解的個數在(1-10)之間
sum(11-20)=121
sum(21-30)=80
sum(31-40)=29
sum(41-50)=8
sum(51-60)=5
sum(61-70)=2
sum(71-80)=2
sum(81-90)=2
sum(91-100)=1
sum(101-110)=0
sum(111-120)=1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-1005747/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 24點遊戲探秘系列7: 24點無解局面清單 (轉)遊戲
- JS實現24點遊戲JS遊戲
- leetcode 679. 24 Game(遊戲24點)LeetCodeGAM遊戲
- Python實現24點遊戲Python遊戲
- 實現24點遊戲-窮舉法遊戲
- 暴力搜尋演算法的典型應用——24點遊戲演算法遊戲
- 6/24
- 24點 Pascal大暴力程式
- PHP歷理 做一個計算24點的功能PHP
- 計算機程式設計的24條法規 (轉)計算機程式設計
- 6月24日—6月30日共有52款遊戲開測|GameRes遊戲GAM
- 6月24日—6月30日共有30款遊戲開測|GameRes遊戲GAM
- PHP歷理 做一個計算24點的功能完善版PHP
- 遊戲分析:從《雙點醫院》看關卡設計遊戲
- 遊戲策劃中網路遊戲設計的兩點論道(轉)遊戲設計
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (一)Python遊戲
- python例項:解決經典撲克牌遊戲 -- 四張牌湊24點 (二)Python遊戲
- 用Oracle的眼光來學習MySQL 5.7的sys(上)(r11筆記第24天)OracleMySql筆記
- 24-分析要點:怎麼辦(2)
- 7-24 猜數字遊戲 (15分)遊戲
- PHP歷理 做一個計算24點的功能重構版PHP
- Dmitri Williams:以社交的眼光理解遊戲MIT遊戲
- 2020年度移動遊戲買量創意玩法大盤點,6大看點!遊戲
- 體驗引擎:遊戲設計全景探秘遊戲設計
- 觀點:關於遊戲系統的規劃、設計與實現。 (轉)遊戲
- Python秒算24點,行還是不行?Python
- 24分鐘讓AI跑起飛車類遊戲AI遊戲
- 老瞿中國遊戲發展親歷記(24)遊戲
- “應對型遊戲”和“計劃型遊戲”的設計特點遊戲
- C++實現http下載 && 24點計算編碼風格C++HTTP
- Redis系列24:Redis使用規範Redis
- 索尼:索尼家用遊戲機PS 2發售已有24週年 累計銷量超1.57億臺遊戲
- 日本遊戲製作學校探秘(原創) (轉)遊戲
- leetcode 24 兩兩交換連結串列中的節點LeetCode
- 卡牌手機遊戲設計”十八點”遊戲設計
- 盤點總結,任天堂遊戲機設計迭代史遊戲
- 遊戲中咆哮與嚎叫的設計要點遊戲
- 24