怎樣解題|題2.2.29:康威的售票員問題
《怎樣解題:數學競賽攻關寶典(第3版)》第 37 頁:
題 2.2.29 康威的售票員問題。 偉大的數學家約翰·康威認為戶口調查員問題有一個美學上的缺陷, 因為這個問題的陳述涉及一個特定的整數。 他寫下了以下巧妙的問題, 它有一個唯一的整數答案, 但沒有提到具體的整數!
我坐在公交車上,無意中聽到兩個售票員的談話。 售票員 A 說:“我有正整數個孩子, 他們的年齡是正整數。 他們的年齡之積是我自己的年齡, 年齡之和就是這輛公交車的號碼。” 售票員 B 看了看車號說: “也許你告訴我你的年齡和你有多少個孩子, 我就可以算出他們的年齡了?” A 回答:“不,你還是會被難住的。” 突然 B 喊道:“我終於知道你的年齡了!”
問:公交車的號碼是多少?
我們引入以下變數:
- a: 售票員 A 的年齡(the age of the wizard)
- b: 公交車的號碼(the number of the bus)
- c: 孩子的數量(the number of the children)
題目中的公交車的號碼是指第幾路公交車。 這道題目僅要求 a, b, c 都是正整數, 而不用考慮它們是否符合生活常識。 比如,如果需要,a 可以是 1 或者 4096。
要解答這個問題,有兩個要點:
- 給定 a, b, c,售票員 B 無法推斷出各個孩子的年齡
- 給定 b,售票員 B 可以推斷出 a 的(唯一的)值
舉例來講,假設 b = 5,可能的情形如下所示:
- a = 1, c = 5, (1, 1, 1, 1, 1)
- a = 2, c = 4, (1, 1, 1, 2)
- a = 3, c = 3, (1, 1, 3)
- a = 4, c = 3, (1, 2, 2)
- a = 4, c = 2, (1, 4)
- a = 5, c = 1, (5)
可以看出,當 b = 5 時, 給定 a, b, c,售票員 B 可以推斷出各個孩子的年齡,不滿足第 1 個要點。 因此,b ≠ 5。 容易驗證,b > 5。
假設 b = 21,可能的情形有:
- a = 96, c = 3, (1, 8, 12)
- a = 96, c = 3, (2, 3, 16)
此時,售票員 B 無法推斷出各個孩子的年齡,滿足第 1 個要點。 但是,可能的情形還有:
- a = 240, c = 3, (4, 5, 12)
- a = 240, c = 3, (3, 8, 10)
也就是說,a 可以是 96 或 240, 售票員 B 無法推斷出 a 的(唯一的)值,不滿足第 2 個要點。
假設 b = 22,可能的情形有:
- a = 96, c = 4, (1, 1, 8, 12)
- a = 96, c = 4, (1, 2, 3, 16)
- a = 240, c = 4, (1, 4, 5, 12)
- a = 240, c = 4, (1, 3, 8, 10)
可以看出,我們總可以增加一個 1 歲的孩子, 這不會改變 a 值,但是會使 b 值增加了1。 因此,b < 21。
請讀者不要往下看,試著自己解出這道題。
答案是:公交車的號碼是 12。 以下情形滿足第 1 個要點:
- a = 48, c = 4, (1, 3, 4, 4)
- a = 48, c = 4, (2, 2, 2, 6)
其他情形還有:
- a = 1, c = 12, (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
- a = 2, c = 11, (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2)
- a = 4, c = 10, (1, 1, 1, 1, 1, 1, 1, 1, 2, 2)
- a = 6, c = 9, (1, 1, 1, 1, 1, 1, 1, 2, 3)
- a = 11, c = 2, (1, 11)
- a = 12, c = 1, (12)
- ……
容易驗證,在這些情形下,給定 a 和 c 可以推斷出各個孩子的年齡。 因此,售票員 B 可以推斷出 a 的值為 48,滿足第 2 個要點。
假設 b = 13,可能的情形有:
- a = 36, c = 3, (1, 6, 6)
- a = 36, c = 3, (2, 2, 9)
- a = 48, c = 5, (1, 1, 3, 4, 4)
- a = 48, c = 5, (1, 2, 2, 2, 6)
所以 b < 13。
驗證 b 不能小於 12 的任務留給讀者。
以上解答來源於:
相關文章
- 售票系統 題解
- 怎樣解題|題3.4.18:跳青蛙
- 怎樣解題|題3.1.16:子集的數目
- 怎樣解題|題2.4.16:立方體染色
- 怎樣解題|題6.4.9:最小自私集
- 怎樣解題|題2.4.24:數列的極限
- 怎樣解題|題7.5.12:因數的個數
- 有獎問題徵集:一鍵解鎖解題祕籍,從向《怎樣解題》作者提問開始
- 怎樣成為解決問題的高手?——關於問題解決的關鍵4步驟
- 怎樣解題|題2.4.27:三項式定理
- 康威定律的實質是公司文化問題 -allenholub
- 怎樣解題|題2.1.17:非負整數的分組
- 怎樣解題|題4.3.12:多項式展開
- 怎樣解題|題2.2.19:組合炸雞塊
- 怎樣解題|題3.3.28:國際象棋棋盤上的車
- 怎樣解題|題5.3.21:計算無窮乘積
- 怎樣解題|題9.2.21:化簡八次根式
- 怎樣解題|題2.4.9:連續正整數之和
- 怎樣解題|題3.2.14:填充國際象棋棋盤
- 《扶蘇的問題》題解
- 怎樣解決程式語言之間的差異性問題?
- 怎樣解決更新MacOS big sur時遇到的那些問題!Mac
- 每個軟體測試員最怕被問的問題:“測得怎麼樣了?”
- 海康威視攝像頭重置密碼問題密碼
- 怎樣解題|題9.3.40:帶有下取整的求和的極限
- 無題號 分配問題 題解
- 火星商店問題 題解
- 【乾貨】每個軟體測試員最怕被問的問題:“測得怎麼樣了?”
- 怎麼樣解決macOS遭遇惡意軟體入侵問題Mac
- 雙模數問題 題解
- leetcode題解(陣列問題)LeetCode陣列
- 怎樣解題|題8.3.42:中點三角形的面積
- vue scoped 解決樣式不生效問題Vue
- Web前端開發怎樣學?你需瞭解這些問題Web前端
- 在防護DDoS時會遇到哪些問題,該怎樣解決?
- 智慧經營系統怎麼樣?解決了什麼問題?
- 樣式問題--記錄
- 提問題比解決問題更重要