《程式設計之美》學而思 金剛坐飛機

2021-07-06 09:05:56 字數 1095 閱讀 6613

金剛坐飛機

2015-11-2 flyfish

引用自《程式設計之美》

國外有乙個諺語: 問:體重800 磅的大猩猩在什麼地方坐? 答:它愛在哪兒坐就在哪兒坐。

這句諺語一般用來形容一些「強人」並不遵守大家公認的規則,所以要對其行為保持警 惕。 現在有一班飛機將要起飛,乘客們正準備按機票號碼(1,

2, 3, …n)依次排隊登機。突 然來了乙隻大猩猩(對,他叫金剛)。他也有飛機票,但是他插隊第乙個登上了飛機,然後

隨意地選了乙個座位坐下了1。根據社會的和諧程度,其他的乘客有兩種反應:

1. 乘客們都義憤填膺,「既然金剛同志不遵守規定,為什麼我要遵守?」他們也隨意地找 位置坐下,並且堅決不讓座給其他乘客。

2. 乘客們雖然感到憤怒,但還是以「和諧」為重,如果自己的位置沒有被占領,就趕緊坐 下,如果自己的位置已經被別人(或者金剛同志)佔了,就隨機地選擇另乙個位置 坐下,並開始閉目養神,不再挪動位置。 那麼,在這兩種情況下,第i

個乘客(除去金剛同志之外)坐到自己原機票位置的概率 分別是多少?

第一問類似抽籤概率都是1/n,

abc三個人抽籤分一張演唱會票

a先抽,抽到演唱會票的概率顯然為1/3。

b抽,要想抽到演唱會票,那麼前提是a必須抽不到(概率為2/3),然後從剩下的2張抽到的概率為1/2,

所以b能抽到演唱會票的概率為(2/3)*(1/2)=1/3。

c抽,前提是ab都沒有抽到,a沒抽到的概率為2/3,b從剩下的2張抽而沒抽到的概率為1/2,那麼剩下的一張就已經確定是c的了。

所以c抽到的概率為(2/3)*(1/2)=1/3。

規則稍微改下變成另乙個題目

著名的是behind monty hall』s doors 或者是三門問題(monty hall problem)

台上有三個門,乙個後邊有汽車,其餘後邊是山羊。主持人讓你任意選擇其一。然後他開啟其餘兩個門中的乙個,你看到是山羊。這時,他給

你機會讓你可以重選,也就是你可以換選另乙個剩下的門。那麼,你換不換?

關於此問題曾經的爭論

不換概率1/3 ,換之後2/3

程式設計之美4 1 金剛坐飛機問題

問題描述 有一班飛機將要起飛,乘客們正準備按機票號碼依次排隊登記。突然來了乙隻大猩猩。他也有飛機票,但是他插隊第乙個登上了飛機,然後隨意地挑了乙個座位坐下了。其他乘客的反應如下 1 乘客們都很生氣,他們也隨意找位置坐下,並堅決不讓座給其他乘客 2 乘客們雖然很憤怒,但還是以 和諧 為重,如果自己的座...

《程式設計之美》學習筆記 2 4 1的數目

一 問題 給定乙個十進位制正整數n,統計從1開始,到n 含n 的所有整數中出現的所有 1 包含各個位 的個數。二 解法 版本一 最簡單的思路,就是從1到n進行遍歷,統計逐個數上 1 的個數並相加,最後的結果就是所求的值。9 include 10 include 11 12 typedef int t...

跟著程式設計之美學演算法 陣列分割

對於這個問題,首先按照 程式設計之美 中的分析對這個問題進行一定的簡化。從2n個數中找n個元素,有三種可能 大於sum 2,小於sum 2以及等於sum 2。而大於sum 2與小於等於sum 2沒區別,故可以只考慮小於等於sum 2的情況。動態規劃第一步,分析子問題 這裡我們用乙個三維陣列f表示子問...