古老的問題(改) 解答篇 - 推理遊戲

Daph Bay avatar
By Daph Bay
at 2004-11-20T00:48

Table of Contents

假設黑板上的兩數為A,B,其中A>B
甲乙兩人的數為X,Y

老師第一次問甲的時候
甲會想:乙的數可能會是A-X或是B-X
而乙的數當然是正數
如果B-X不是正數,那乙的數當然就是A-X了
此時甲就會回答我知道了
如果B-X是正的,那A-X也是正的
甲不能確定乙的數,甲回答不知道

注意到甲這裡回答不知道,那就代表B > X > 0

接著老師問乙
乙會想:甲的數可能會是A-Y或是B-Y
由於此時甲已經回答一次不知道了
所以有B > X > 0
而乙知道X可能是A-Y或是B-Y
所以他可以檢驗B > A-Y > 0 和 B > B-Y > 0
只要有一個不成立,另一個就是答案
若都成立
則乙不能得知甲的數,他回答不知道

再注意到這裡乙回答不知道,那就代表B > A-Y > 0 和 B > B-Y > 0都成立
整理一下得到 B > Y > A-B

接著老師再問甲
此時乙已經回答不知道了
所以有B > Y > A-B
甲可以檢驗 B > A-X > A-B 和 B > B-X > A-B是否成立
若有一個不成立,另一個就是答案
若都成立,則甲回答不知道
這也就代表了B > A-X > A-B 和 B > B-X > A-B都成立
整理一下得到: 2B-A > X > A-B

接著老師再問乙
乙就檢驗2B-A > A-Y > A-B 和 2B-A > B-Y > A-B,依此類推

歸納一下可以知道
甲第n次回答不知道時,代表 B-(n-1)(A-B) > X > (n-1)(A-B)
乙第n次回答不知道時,代表 B-(n-1)(A-B) > Y > n(A-B)

隨著n愈來愈大,這兩個式子總會有一天不成立的
所以就會有一個學生回答我知道了

--

All Comments

Todd Johnson avatar
By Todd Johnson
at 2004-11-24T06:54
原來如此^^
Ula avatar
By Ula
at 2004-11-28T08:44
夭壽啊.....XD

Re: 推理小謎題

Isla avatar
By Isla
at 2004-11-19T19:52
※ 引述《ivysky (曼)》之銘言: : ※ 引述《lahair (想學游泳的熊)》之銘言: : : 看了這麼多人回後 : : 覺得這故事不合理是因為少了一個人 : : 而不是因為B已經失溫死了吧 : : 因為照理來講失溫死應該要過一段不算短的時間 : : 而不是在很冷的地方...一睡著就死掉吧 : : ...

數字的排列

Sandy avatar
By Sandy
at 2004-11-19T16:47
※ 引述《head718 (大頭)》之銘言: : ※ 引述《citronrisky (瑞士基)》之銘言: : : 進階題: : : 有一個四位數abcd, : : 再除以一個一以外的and#34;個位數and#34;後變成dcba : : 請問abcd是多少? : : (abcd可重複且可為零) : : 除了 ...

數字的排列

Anonymous avatar
By Anonymous
at 2004-11-19T16:18
※ 引述《citronrisky (瑞士基)》之銘言: : ※ 引述《prw04 (流氓明星)》之銘言: : : 謝謝喔^ ^ : 進階題: : 有一個四位數abcd, : 再除以一個一以外的and#34;個位數and#34;後變成dcba : 請問abcd是多少? : (abcd可重複且可為零) : 除了8 ...

Maximum problem

Daniel avatar
By Daniel
at 2004-11-19T02:23
※ 引述《Redsuns (ZZZzzz...)》之銘言: : 1. 基本題 : 假設有一數列 {X1,X2,X3,X4,.....Xn} : 請找出一演算法能夠找出一連續的子數列,使他們的和為最大值 : 例: {2,-4,2,5,-2,3,4,-5,3,1} 則其子數列{2,5,-2,3,4}有最大的和 ...

古老的問題(改)

Olive avatar
By Olive
at 2004-11-18T22:44
※ 引述《SJame (小戴)》之銘言: : 老師與兩學生甲乙進行一項遊戲: : 首先,甲乙分別在紙上寫下一個正整數交給老師 : 接著老師在黑板上寫上兩個正整數: : 一個是兩學生所寫數字的和,一個是老師自己亂寫的數字 : 甲乙知道黑板上的兩數字中有一個是甲乙兩人的數字和,但是不知道是哪一個 : 假設甲乙兩人 ...