mysads wrote:所以不是老師一開始就...(恕刪) 這個要舉例反推應該也成立吧第十位說不知道,代表不可能有9頂白帽第九位說不知道,代表不可能有8頂白帽依此類推,如果前2位都帶白帽那在第三位就知道了不知這樣的邏輯是否正確?
題目一1號小朋友是黑帽規則如下每一位小朋的的回答A. 會回知道就是前面全是白帽B. 會回不知道就是不是全白帽 (無論是N頂黑帽還是一頂黑帽)所以1號聽到全部小朋友都選B他自己就是黑帽不然N號小朋友 A. 知道然後N號前面就全是白帽題目二若小張打破小張 "是小強打破" 說謊小強 "是小胖打破" 說謊小明 "不是我打破" 實話小胖 "小強在說謊" 實話若小強打破小張 "是小強打破" 實話小強 "是小胖打破" 說謊小明 "不是我打破" 實話小胖 "小強在說謊" 說謊若小明打破小張 "是小強打破" 說謊小強 "是小胖打破" 說謊小明 "不是我打破" 說謊小胖 "小強在說謊" 實話若小胖打破小張 "是小強打破" 說謊小強 "是小胖打破" 實話小明 "不是我打破" 實話小胖 "小強在說謊" 說謊只有一個人說實話所以是小明打破
其實前面有大大已經提出答案,我用下列可能的組合來表示,第10小朋友答不知道:表示前面 1<=黑<=9 ,0<=白<=8 {至少1黑,黑白左列數字區間湊成9頂組合}第 9小朋友答不知道:表示前面 1<=黑<=8 ,0<=白<=7 {黑=0,表示自己是黑,所以黑>=1,白<=7是因最少1黑)第 8小朋友答不知道:表示前面 1<=黑<=7 ,0<=白<=6 {黑=0,表示自己是黑,所以黑>=1,白<=6是因最少1黑)第 7小朋友答不知道:表示前面 1<=黑<=6 ,0<=白<=5 {黑=0,表示自己是黑,所以黑>=1,白<=5是因最少1黑)第 6小朋友答不知道:表示前面 1<=黑<=5 ,0<=白<=4 {黑=0,表示自己是黑,所以黑>=1,白<=4是因最少1黑)第 5小朋友答不知道:表示前面 1<=黑<=4 ,0<=白<=3 {黑=0,表示自己是黑,所以黑>=1,白<=3是因最少1黑)第 4小朋友答不知道:表示前面 1<=黑<=3 ,0<=白<=2 {黑=0,表示自己是黑,所以黑>=1,白<=2是因最少1黑)第 3小朋友答不知道:表示前面 1<=黑<=2 ,0<=白<=1 {黑=0,表示自己是黑,所以黑>=1,白<=1是因最少1黑)第 2小朋友答不知道:表示前面 1<=黑<=1 ,0<=白<=0 {黑=0,表示自己是黑,所以黑>=1,白<=0是因最少1黑)根據組合,第1位小朋友僅剩1種組合,就是黑色
chansaikit wrote:這種問題是騙人的因為...(恕刪) 沒有,這題的遞迴沒有錯誤。你可以舉看看counter example關鍵點在二號位答案如果3~10都是不知道。二號答知道,一號就是白二號答不知道,一號就是黑根本無關中間顏色組成。
ANDYAS wrote:1.黑嘿嘿黑黑白白...(恕刪) 第一種排法:1號會知道自己是黑的.(2及3號的嘿嘿應該是您筆誤吧)第二種排法:3號就會知道自己是黑的. 1及2號都會知道自己是白的. 不會發生2-10號都不知道自己顏色的情況
ANDYAS wrote:求解答1號3號如何...(恕刪) 簡單講:後面講的是給前面提供參考條件,第10位不知道,表時告訴第9位,前9至少1黑,因此當第9看前方8位如果全白,就知道自己是黑,如果前方至少1黑,他就不知道自己是什麼顏色,因此逐漸往前推都是一樣,當後面說不知道,表示前面至少1黑,告訴前面1員條件了,因此,只要前面沒有黑的該員就能確定自己是黑,反過來前面還有至少1黑的,該員就會說不知道1.黑嘿嘿黑黑白白白白白第2員說不知道表示前面至少1黑2.白白黑白白黑黑白黑黑第3員前面無黑,表示他知道自己是黑當第3員知道自己是黑,也告訴前面,前方已經無黑參考組合:第10不知:1<=B<=9,0<=W<=8第 9不知:1<=B<=8,0<=W<=7第 8不知:1<=B<=7,0<=W<=6第 7不知:1<=B<=6,0<=W<=5第 6不知:1<=B<=5,0<=W<=4第 5不知:1<=B<=4,0<=W<=3第 4不知:1<=B<=3,0<=W<=2第 3不知:1<=B<=2,0<=W<=1第 2不知:1<=B<=1,0<=W<=0(告訴第1)
michaelliupac wrote:第一種排法:只有1...(恕刪) 沒有解答到我的疑問阿第一種2號~10號都不知道 1號怎麼不會認為自己是白?還是你想回答我只要2號~10號都不知道 那1號必黑?那我改題目白白白白白黑黑黑黑黑第二種4號~10號都不知道 3號怎麼肯定自己是黑?1號2號又怎麼不會認為自己是黑?