林 革 顧小平
微軟是世界著名的公司,許多人都夢想成為該公司的職員.然而要夢想成真并不是一件容易的事.請看下面這道微軟的面試題:
有兩間房,一間有三盞燈,另一間有控制這三盞燈的三個開關(兩間房是分割開的,毫無聯系).現在你分別進入這兩間房一次,然后判斷出這三盞燈分別是由哪個開關控制的.
從表面來看,裝有三盞燈和三個開關的房間是分割開的,毫無聯系,不存在日常生活中可以邊開邊觀察判斷的情形.此問題要求非常明確,就是你分別進入這兩間房一次,就推斷出哪個開關和哪盞燈對應.如果是要求判斷兩個開關和兩盞燈對應的問題,那么解決起來就非常簡單,只要打開一個開關,另一個房間里亮的那盞燈必與此開關對應,剩下的燈和剩下的開關自然也是對應的.可問題是要判斷三個開關和三盞燈,這增加的一個開關和一盞燈就添了很大的麻煩,讓許多應試者束手無策了.
真的是無計可施么?回答當然是否定的.它的難度正是用來檢驗應試者的才智和靈活性的.該怎么辦呢?不妨用數學思維來分析:剛才我們已經采用了“假設”的思路輕易地解決了兩個開關和兩盞燈的對應問題.如果能把第三個開關和第三盞燈同其他兩個開關和兩盞燈分開,這個問題就解決了.有沒有辦法達到這個目的呢?有.數學中常用“分類”的方法可以把一種事物分成兩類,當然這需要應用一種標準,如用性別作標準,那么人就分成兩類,即男人和女人;如用身高作標準,人又分成高個與矮個兩類.現在我們只要合理選擇一種標準來把第三個開關和第三盞燈同其他兩個開關和兩盞燈分開,問題就會迎刃而解.你循著這種思路就有可能發現用電發熱的特性作為分類的標準,把開關和燈進行分類.這并不難想到,因為只要打開開關一段時間,即使再關掉,燈仍然會發熱.
理解了這一點,你就能理解微軟公司的答案:1.先走進有開關的房間,將三個開關編號為A、B和C;2.將A開關打開10分鐘,然后關閉A,打開B;3.馬上走到有燈的房間,此時房間里正亮著的燈是由開關B控制的;4.用手去摸另外兩盞燈,發熱的燈由開關A控制,不熱的燈由開關C控制.怎么樣?這道微軟的選秀題是不是非常有意思?解答也很有創意吧!要不然怎么會用這道題來測試微軟高級人才呢?看來,只有具備良好的數學素養和靈活的頭腦才能戰無不勝!你同意么?