精華區beta FCK-DRIFT 關於我們 聯絡資訊
囧> 拍些 這些天比較沒時間回應 關於這個知道不知道的問題 感謝阿潘和鍾老師的回應 (\囧 道歉啟事:偶之前把鍾老師的姓氏打錯了) 肥死特歐俘歐 (first of all) 關於阿潘的回應,偶從來沒想到過"觀眾"這個腳色ㄟ Orz 就算有的話,當然是一眼就看出他們頭上的數字了 XD" 不過也只能當觀眾,不能偷偷跟他們說喔 XD/ 題目中是希望就A、B兩人的立場 就他們所看到的,解釋他們是如何推理出答案的 與旁人無關(所以以下推理都是根據AB兩人的思路走) 就算是聽眾的話,我想邏輯推理即使夠強,也只能推出兩種答案(特例題例外) 無法確切知道到底是哪一種答案 因這要牽扯到偶原文中說到的"最短手順" 誠如鍾老師所言,確然指的是"提問最少次數" 接下來要詳細點說明了 對推理有興趣的同學再往下看 不然會覺得很無聊 XD/ 一、基本題: A先問B:ㄟ~B,你知道自己頭上的數字是什麼嗎? B看了A頭上的數字,就說:知道。 接著換B問A:你知道自己頭上的數字是什麼嗎? A看了B頭上的數字,又想說B剛說知道,就回答:知道。 請問A和B頭上分別是那兩個數字?為什麼 關於此題,相信相當容易理解 :p B之所以說知道,是因為看到A頭上是1 B他自己當然就別無選擇的是二了。(這行還不懂的話請看遊戲規則 囧>) 至於A說知道,是因為他看了B頭上的二,就自己不是一就是三 既然B說知道,那自己就是一(是三的話,B應該說不知道) 二、進階題: A:你知道自己頭上的數字是什麼嗎? B:不知道。那你知道自己頭上的數字是什麼嗎? A:知道。你知道自己頭上的數字是什麼了嗎? B:知道。 從此題開始,每題就有兩組答案,但所謂"最短手順"所指的提問次數 就是說這個了(抱歉我沒講明,只用"最短手順"帶過 是因一來其實邏輯強的會發現 二來,在這PO文總得帶個跟五子有關的詞 XD") 請各位想想,在上題中,如果不是A先問B,改成B先問A 那麼他們倆的回答也會跟這第二題一樣是"不知道"、"知道"、"知道"了 (A先回答不知道,然後B知道、A知道) 同樣這樣答案是A是1、B是2,問的順序不同卻有"多問"的情況發生(多說一次不知道) 應該要A先問B才會產生"最短手順",所以這題當中我要的答案並不是A是1、B是2 答案是A是3、B是2,推理如下: 首先A問B知不知道,B看A頭上是3,所以他只知道自己不是2就是4 就回答不知道 換B問A,A看B頭上是二,所以他知道自己不是1就是3 但剛自己問B,B竟然說不知道(如果自己是1的話他應該一看就知道自己是二! 簡單的說就是"承上題") 所以自己當然就是三了。 換A問B,B雖然只知道自己不是2就是4,但如果A看到自己頭上是四的話, A剛剛應該回答不知道,可他竟然知道,可見自己是2 三、不可能的問題: A:你知道自己頭上的數字是什麼嗎? B:不知道。那你知道自己頭上的數字是什麼嗎? A:不知道。你知道自己頭上的數字是什麼了嗎? B:知道。你知道自己頭上的數字是什麼了嗎? A:知道。 關於這題不亦若是。若在上題A=3,B=2中,如果不是A先問B,改成B先問A 那麼他們倆的回答也會跟這第三題一樣是"不知道"、"不知道"、"知道"、"知道"了 (A先回答不知道,然後B說不知道=>A知道、B知道) 換言之就是"多問一次",是以A=3,B=2雖也符合這題的情況,卻不是我要的 不符合"最短手順",A=3,B=2應該要由A先問B 所以這題答案是A=3,B=4,推理如下: A先問B,B看A頭上是3,所以他只知道自己不是2就是4 就回答不知道 換B問A,A看B頭上是4,所以他只知道自己不是3就是5 就回答不知道 換A再問B一次,B雖然不知道自己是2還是4,但若自己是2的話 (就是假設B自己是 2,A是三(他當然看得到A是三),那不就符合剛剛第二題的情況,這樣的話A剛剛應該要 回答知道,(簡單的說就是承上題XD/),但她竟然回答不知道,可見情況不是他所假設的 B=2) 所以囉,B就知道自己=4 而B第二次問A,A雖然不知道自己是3還是5,但剛B竟然回答說知道,可見自己是3 (如果A自己是五的話,B剛剛應該要回答不知道) 經過了這三題,應該知道為什麼我說"就算是聽眾的話,我想邏輯推理即使夠強,也只 能推出兩種答案(特例題例外)無法確切知道到底是哪一種答案" 也就是說除了特別的第一題,其他都有兩種答案,只用聽的話不知道是哪一種 但題目要求只算"最短手順" XD" 申論題: 如果你以上題目都想過了,現在要請問各位,有沒有可能無論抽出哪兩個連續的數字 ,AB兩個人只靠互問對方,然後回答知道不知道的這種方法,就有辦法知道自己頭 上的數字? 我第一次聽就覺得,不可能,應該一直不知道下去,逐漸幾題這樣下去思考, 其實是可以的 Why? 如果各位也跟著每題這樣思考,會發現其實是有規律的。A和B看著對方頭上的數字 只知道自己是兩種數字其中一種,但是比較大的那個?還是比較小的? 每一次的思考過程,都要考慮兩種情況(自己是比較大的數還是比較小的?) 如果夠細心,應該會發現,每次先說知道的人,他的數字都比較大,換句話說就是他 看到的數字比較小,而且為了最短手順,一定要由單數先問雙數,倒過來就會多回答 一次不知道(因為在邊邊的是1 1是單數,要是最小的是2就要雙數先問 另外一邊沒 有邊邊,那是無限大) 至於為什麼無論多大都可以說知道呢?因為在考慮"自己是比較大的數還是比較小的" 的這個過程中,就像AB兩個人在比賽誰先"碰壁" 所謂的碰壁,由於一邊是無限大,碰不到,而另外一邊是1,再過去沒有零,就碰壁 了。所以先說知道的人一定是因為她先碰到了XD" 各位當然想像的到,如果今天A=4,B=5,則要由B先問A,而且回答一定是三次不知 道之後兩個就都知道了,如果A=5,B=6,則要由A先問B,而且回答一定是四次不知 道之後兩個就都知道了。 不信各位可以自己玩看看,沒有字條沒關係,給C和D出題目,C站在A後面比數字 給B看(不可讓A知道),D站在B後面比數字(不可給B知道),記得C和D比的數 字要連續就好,一定推理的出的方法如下: 如果你是單數(就是你看到對方頭上是雙數),那麼一定要 你先問對方,如果你們兩個講"不知道"的次數到了"對方頭上的數字減二"你再問他時 ,對方回答了"知道",表示你是兩數中較小的,換言之,如果你們雙方說"不知道"的 次數到了"對方頭上的數字減二"的時候他還說不知道,表示你是兩數中數字較大的。 如:你看到對方頭上是四,那你先問他,經過了 4-2 = 2次不知道後,換你問他,如 果他說知道表示你是3和5之中比較小的3,他說不知道的話則你是3和5之中 比較大的5。 如果你是雙數(就是你看到對方頭上是單數),那麼一定要他先問你,如果你們兩個講 "不知道"的次數到了"對方頭上的數字減二",換你再問他時,他說知道的話表示你是 兩數當中比較小的那個,換言之,如果你們雙方說"不知道"的次數到了 "對方頭上的 數字減二"的時候他還說不知道,表示你是兩數中數字較大的。 如:你看到對方頭上是三,那他先問你,經過了 3-2 = 1次不知道後,換你問他,如 果他說知道表示你是2和4之中比較小的2,他說不知道的話則你是2和4之中 比較大的4。 囧rz 終於打完了 有興趣可以玩看看 -- ★BombTeeth 天啊 是魔幻的五子棋手愛吃麵 \囧" 我都是看你的詰棋長大的 To BombTeeth: Orz 最好是 ★BombTeeth XDD To BombTeeth: 看我詰棋的小孩五子長不大 ( ̄▽ ̄#)﹏﹏ ★BombTeeth XDDD 難怪我這麼弱 (大哭) To BombTeeth: \囧rz 拍些 我對不起大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.107.130
insnoodle:好認真 推 ( ̄y▽ ̄)╭ 118.161.224.49 09/20 00:21
ShinMuSou:這一篇文章值 811 銀 210.62.176.5 09/20 00:26
chung6hc:認真推, 推認真. 218.166.61.171 09/20 09:22