下表包含了十個人(五男五女)他們心目中的理想對象排名。如果你是媒人的話,你會把怎麼把他們湊成五對,並且保證這十個人婚後不會外遇呢?又,外遇只會發生在當你安排了
A 女 和 M 男 結婚
B 女 和 K 男 結婚
由下表可知, A 喜歡 K 多於 M,K 也喜歡 A 多於 B,所以 A 和 K 就會背著 M 和 B 外遇啦。
《 作答時間:5分鐘 》
女生 | 心中的排名 | 男生 | 心中排名 | |
![]() Ann | J > K > L > M > N ![]() ![]() ![]() ![]() ![]() | ![]() John | E > B > D > C > A ![]() ![]() ![]() ![]() ![]() | |
![]() Betty | M > K > L > N > J ![]() ![]() ![]() ![]() ![]() | ![]() Ken | A > B > D > C > E ![]() ![]() ![]() ![]() ![]() | |
![]() Cindy | J > L > N > K > M ![]() ![]() ![]() ![]() ![]() | ![]() Lewis | D > B > E > A > C ![]() ![]() ![]() ![]() ![]() | |
![]() Doris | M > N > L > K > J ![]() ![]() ![]() ![]() ![]() | ![]() Manning | E > D > C > B > A ![]() ![]() ![]() ![]() ![]() | |
![]() Eva | K > N > L > J > M ![]() ![]() ![]() ![]() ![]() | ![]() Neo | C > D > A > B > E ![]() ![]() ![]() ![]() ![]() |
找到答案了沒?
什麼,你沒有算一直往下看?
好啦,告訴你答案,這個題目的答案其實不只一組,下面列出兩組答案,也可能有其他的答案。
Ans1 | ![]() ![]() Ann - Ken | ![]() ![]() Betty - Lewis | ![]() ![]() Cindy - Neo | ![]() ![]() Doris - Manning | ![]() ![]() Eva - John |
Ans2 | ![]() ![]() Ann - Ken | ![]() ![]() Betty - Lewis | ![]() ![]() Cindy - John | ![]() ![]() Doris - Manning | ![]() ![]() Eva - Neo |
這兩個答案差別在 Cindy, Eva, John, 和 Neo 交換了配對。
下一個問題來啦,如果你是 John,你希望是那個答案呢?
讓我們再看一次 John 心目中的排名,會發現在第一個答案裡,他娶了最愛的 Eva,但是在第二個答案裡,他卻娶到他有點不愛的 Cindy。
![]() John | E > B > D > C > A ![]() ![]() ![]() ![]() ![]() |
再看Cindy的例子,第一個答案裡她要嫁給她覺得普通的 Neo,第二個答案裡她卻嫁給了最愛的 John 。
![]() Cindy | J > L > N > K > M ![]() ![]() ![]() ![]() ![]() |
所以,在這個題目裡聰明人會去賄賂媒人喲。
但是,媒人的影響力早就趨近於零啦,男生有喜歡的女生當然要勇敢去追啊。噹噹噹,第三題來了!
在男生可以追女生的情況下,這個問題要怎麼解呢?
別煩惱,神奇的數學家已經研究過這個問題啦,這個問題叫做 stable marriage problem (穩定婚配問題)。
他們提出來的算法是這樣的:
1. 每天早上男生向最心儀的女生表白。
2. 每天下午女生在收到零到多個男生的表白後,選擇繼續和其中她最喜歡的男生保持曖昧,然後其餘的男生會收到好人卡。
3. 每天晚上,收到好人卡的男生把這個女生從他的名單中劃掉。
4. 重覆 1-3 步驟直到所有的男生都沒有收到好人卡。
按照這個算法計算會得到結果如下(名字上有中橫劃的表示他收到了好人卡,像是第一天的 Manning 和第二天的 Lewis),在第三天沒有任何人收到好人卡了,所以得到 A-K, B-L, C-N, D-M, E-J 的答案。再仔細的看一看,這個答案是 Ans1 嘛,就是對 John 來說很棒,對Cindy 來說不怎麼好的答案。
![]() Ann | ![]() Betty | ![]() Cindy | ![]() Doris | ![]() Eva | |
第一天 | ![]() Ken | ![]() Neo | ![]() Lewis | ![]() ![]() John , | |
第二天 | ![]() Ken | ![]() Neo | ![]() ![]() | ![]() John | |
第三天 | ![]() Ken | ![]() Lewis | ![]() Neo | ![]() Manning | ![]() John |
你以為這堂數學課要下課了嗎?NO. 我們現在都可以公投了耶,你以為女生還在傻傻地等男生來追嗎?
第四題,男生太宅,所有的女生決定由她們採取主動,這樣答案會是什麼呢?
這一題很簡單吧,就把男女生的角色對調重新跑一次演算法就行了。
這樣算出來的結果會是 Ans2,就是 Cindy 喜歡,但是 John 不喜歡的答案。
![]() John | ![]() Ken | ![]() Lewis | ![]() Manning | ![]() Neo | |
第一天 | ![]() ![]() | ![]() Eva | ![]() ![]() | ||
第二天 | ![]() Cindy | ![]() ![]() ![]() | ![]() Doris | ||
第三天 | ![]() Cindy | ![]() Ann | ![]() Betty | ![]() Doris | ![]() Eva |
你發現這中間的規律了嗎?男追女,得到Ans1 ,結果對男生比較好,女追男,得到Ans2 ,結果對女生比較好。主動追求的一方雖然會被拒絕,感覺起來比較可憐,可是事實上, 不主動的那一方才是真正倒楣的,因為他們雖然能發發卡,但是也只能就追求者中選擇,當追求者都不是那麼中意的時候也只好從中挑一個比較不爛的。
當然,現實生活比單純化了的數學題要複雜許多,尤其是現在男可追女、女可追男、男男、女女還有很多不及備載,我也不知道數學家該怎麼辦。但是我保證大部份的人都曾經用過本文裡介紹的演算法,想想看,是什麼時候用到的?提示:這個演算法是用在配對上面的。嘿嘿,就是聯考分發大家上那個科系的時候,也應該是用這個算法喔,而且因為是考生填寫志願,所以考生是佔了能夠最佳化的那一方。
PS:親愛的艾底迪,這篇文章是為你寫的喲。
PS2:感謝咩咩叫Mei 讓我用他的圖(可愛的黃色couple就是從他那裡來的)。其他的娃娃是我用 Mii Editor 畫的,寫這篇文章好像在作美勞,好好玩。