益智問答(10)猜帽子 - 拼圖
By Kama
at 2016-04-16T21:59
at 2016-04-16T21:59
Table of Contents
※ 引述《pikacha (小億)》之銘言:
: 話說某個有$的人想找位管家,他出了這個問題:
: 這有10個人站成一直線,每人頭上有一頂帽子,每個人都看不見自己的帽子顏色...
: 但是每個人都能看見站在自己前面"所有人"的帽子顏色!
: EX:第10人可以看見前面9人的帽子顏色,第9人可以看見前面8人的帽子顏色
: 以此類推...
: 已知帽子有3紅,4黑,5白。
: 現在問第10人能否100%確定自己的帽子顏色,第10人回答說不能!
: 如果依序問第9人、第8人、第7人...到第2人都回答說不能...
: 你能說出第一人的帽子是什麼顏色嗎?
: (或是必然有人能回答自己帽子的顏色?!)
: 當然,這10個人都是厲害的推理高手!
: ==防雷==
如果沒計算錯是第六個人(包含)之前
一定會有人知道自己帽子顏色
方法是討論「自己看不到的帽子」
可以用整數的 partitions 來分類
比如說,第十人看不到的帽子,
可能性是 [3,0,0], [2,1,0], [1,1,1]
若是猜得出來,
他看不到的帽子就一定是 [3,0,0] 這種樣式
接著一步步推下去,
第九人看不到的帽子有
[4, 0, 0], [3, 1, 0], [2, 2, 0], [2, 1, 1]
這些可能性
舉例來說, [3,1,0] 會讓第九人知道自己帽子的顏色
因為在這個情況下,
第十人的可能性是 [3,0,0] 和 [2,1,0]
但若是 [3,0,0],第十人就不會說自己不知道
另外 [4,0,0] 則是不可能出現的,
因為在這個情況下,第十人必定是 [3,0,0],
不可能輪到第九人
接著我是寫了一個程式去列啦
手算也不是不行,但我的計算能力...
第十人: [3, 0, 0], [2, 1, 0], [1, 1, 1]
第九人: [4, 0, 0], [3, 1, 0], [2, 2, 0], [2, 1, 1]
第八人: [5, 0, 0], [4, 1, 0], [3, 2, 0], [3, 1, 1], [2, 2, 1]
第七人: [5, 1, 0], [4, 2, 0], [4, 1, 1], [3, 3, 0], [3, 2, 1], [2, 2, 2]
第六人: [5, 2, 0], [5, 1, 1], [4, 3, 0], [4, 2, 1], [3, 3, 1], [3, 2, 2]
這些代表這些人「看不到的帽子」的可能情況
黃色是可以猜出來,紅色則是完全不可能發生
可以看出第六人必定能猜出來
另外也可以知道,
如果第十人猜不出來
他所看到的帽子必定要有 白白白黑黑紅 這六頂
一旦有個人發現少了一頂
那他就一定可以知道自己頭上帽子的顏色
因此第六人之前一定會有人猜出來
但接下來要怎麼證這個六是最小的
我就不曉得了
想到了!
就說比 [2,2,2] 「小」的 partitions 會讓人猜不出來就好了
補上最後結論:
若有 A_i 頂顏色為 i 的帽子, i=1,2,...,n,並讓 (ΣA_i)-R 個人戴上
然後玩題述的遊戲
那麼在第 Σmax(A_i-R,0) 人以前(包含),必定有人會知道自己帽子的顏色
而且此數無法改進
--
: 話說某個有$的人想找位管家,他出了這個問題:
: 這有10個人站成一直線,每人頭上有一頂帽子,每個人都看不見自己的帽子顏色...
: 但是每個人都能看見站在自己前面"所有人"的帽子顏色!
: EX:第10人可以看見前面9人的帽子顏色,第9人可以看見前面8人的帽子顏色
: 以此類推...
: 已知帽子有3紅,4黑,5白。
: 現在問第10人能否100%確定自己的帽子顏色,第10人回答說不能!
: 如果依序問第9人、第8人、第7人...到第2人都回答說不能...
: 你能說出第一人的帽子是什麼顏色嗎?
: (或是必然有人能回答自己帽子的顏色?!)
: 當然,這10個人都是厲害的推理高手!
: ==防雷==
如果沒計算錯是第六個人(包含)之前
一定會有人知道自己帽子顏色
方法是討論「自己看不到的帽子」
可以用整數的 partitions 來分類
比如說,第十人看不到的帽子,
可能性是 [3,0,0], [2,1,0], [1,1,1]
若是猜得出來,
他看不到的帽子就一定是 [3,0,0] 這種樣式
接著一步步推下去,
第九人看不到的帽子有
[4, 0, 0], [3, 1, 0], [2, 2, 0], [2, 1, 1]
這些可能性
舉例來說, [3,1,0] 會讓第九人知道自己帽子的顏色
因為在這個情況下,
第十人的可能性是 [3,0,0] 和 [2,1,0]
但若是 [3,0,0],第十人就不會說自己不知道
另外 [4,0,0] 則是不可能出現的,
因為在這個情況下,第十人必定是 [3,0,0],
不可能輪到第九人
接著我是寫了一個程式去列啦
手算也不是不行,但我的計算能力...
第十人: [3, 0, 0], [2, 1, 0], [1, 1, 1]
第九人: [4, 0, 0], [3, 1, 0], [2, 2, 0], [2, 1, 1]
第八人: [5, 0, 0], [4, 1, 0], [3, 2, 0], [3, 1, 1], [2, 2, 1]
第七人: [5, 1, 0], [4, 2, 0], [4, 1, 1], [3, 3, 0], [3, 2, 1], [2, 2, 2]
第六人: [5, 2, 0], [5, 1, 1], [4, 3, 0], [4, 2, 1], [3, 3, 1], [3, 2, 2]
這些代表這些人「看不到的帽子」的可能情況
黃色是可以猜出來,紅色則是完全不可能發生
可以看出第六人必定能猜出來
另外也可以知道,
如果第十人猜不出來
他所看到的帽子必定要有 白白白黑黑紅 這六頂
一旦有個人發現少了一頂
那他就一定可以知道自己頭上帽子的顏色
因此第六人之前一定會有人猜出來
但接下來要怎麼證這個六是最小的
我就不曉得了
想到了!
就說比 [2,2,2] 「小」的 partitions 會讓人猜不出來就好了
補上最後結論:
若有 A_i 頂顏色為 i 的帽子, i=1,2,...,n,並讓 (ΣA_i)-R 個人戴上
然後玩題述的遊戲
那麼在第 Σmax(A_i-R,0) 人以前(包含),必定有人會知道自己帽子的顏色
而且此數無法改進
--
Tags:
拼圖
All Comments
By Margaret
at 2016-04-18T18:07
at 2016-04-18T18:07
Related Posts
revomaze blue 破解
By Vanessa
at 2016-04-03T21:08
at 2016-04-03T21:08
大家裱好框的拼圖都怎麼處理呢?
By Donna
at 2016-04-03T14:02
at 2016-04-03T14:02
益智問答(09)娛人節
By Ophelia
at 2016-04-02T20:19
at 2016-04-02T20:19
逃脫獅子的看守
By Emily
at 2016-03-23T07:42
at 2016-03-23T07:42
逃脫獅子的看守
By Victoria
at 2016-03-22T21:04
at 2016-03-22T21:04