微軟面試中的過橋問題

2022-12-20 11:15:04 字數 1029 閱讀 2273

作者:林革

**:《學苑創造·c版》2023年第06期

這是世界著名的微軟公司招聘人才時的兩道面試題。其中蘊含的統籌優化的數學思想方法,應該引起我們的關注和重視。因為培養自身在生產生活實際中尋求合理方案和最優解答的能力,是現代人至關重要的必備素質。

【過橋問題1】小明一家過一座橋,過橋時是黑夜,所以必須有燈。現在小明過橋要1秒, 小明的弟弟要3秒,小明的爸爸要6秒,小明的媽媽要8秒,小明的爺爺要12秒。每次此橋最多可過兩人,而過橋的速度依過橋最慢者而定,而且燈在點燃後30秒就會熄滅。

問:小明一家如何過橋?

【分析】首先必須明確的是,要節省時間,根據「每次此橋最多可過兩人」的條件限制,可以確定每次是兩人一起過橋。

其次因為有人必須返回照明,所以我們接著可以判斷的是,最好是讓用時最少的小明擔任返回任務,如果難以實現,那也應該讓用時較少的弟弟擔任返回任務。

再就是為了盡可能節省時間,我們應該讓用時較多的人一起過橋,這樣不至於讓這些人分散多增加耗時。比如小明的媽媽和爺爺一起過橋只用時12秒,而如果分開兩次過橋的話,用時8+12=20秒就會大大增加。

有了這樣前提判斷,那麼接下來我們就不難得到以下優化配置:

(1)小明、弟弟過橋,用時3秒,緊接著小明持燈返回1秒;

(2)爺爺、媽媽過橋,用時12秒,緊接著弟弟持燈返回3秒;

(3)小明、爸爸過橋,用時6秒;緊接著小明持燈返回1秒;

(4)小明、弟弟過橋,用時3秒,一家五人匯合;

一家過橋總用時為3+1+12+

3+6+1+3=29秒,剛好在燈燃盡的範圍內。

【過橋問題2】 u2合唱團的4名成員伯納、艾吉、埃達姆、勞瑞趕往演唱會現場,他們在途中必須跨過一座橋。4個人到達橋的一端,準備過橋時,天已經黑了。他們只有乙隻手電筒,一次最多可以有兩人一起過橋,而且過橋的時候必須持有手電筒,所以,就得有人把手電筒帶來帶去,來回橋的兩端。

注意:手電筒是不能用扔的方式來傳遞的。4個人的步行速度各不同,若兩人同行,則以較慢者的速度為準。

伯納需花1分鐘過橋;艾吉需花2分鐘過橋;埃達姆需花5分鐘過橋;勞瑞需花10分鐘過橋。請問:他們能在17分鐘內過橋嗎?

微軟面試中簡單的演算法題目

演算法題1.鍊錶和陣列的區別在 answer 主要在基本概念上的理解。但是最好能考慮的全面一點,現在公司招人的競爭可能就在細節上產生,誰比較仔細,誰獲勝的機會就大。1 陣列在記憶體中是逐個存放的,也就是說倘若陣列的第乙個元素在位址a,則陣列第二個元素就在位址a 1。而鍊錶則不是,鍊錶每個節點沒有相對...

微軟面試題面試官詢問的刁鑽問題

微軟面試題面試官詢問的刁鑽問題 1 字數 2218 你可能已經讀過求職方面的書,並在心裡反覆溫習了面試標準問題的答案。但是如果面試官提的是其他問題,一些你沒有想到的問題,這時該怎麼辦?這樣的問題可能是最難的,因為它們會表明你的思維的敏捷程度。它們可能非常有 力,讓你戒備心全無,從而中了面試官的圈套,...

微軟面試符串中刪除特定的字元

題目 輸入兩個字串,從第一字串中刪除第二個字串中所有的字元。例如,輸入 they are students.和 aeiou 則刪除之後的第乙個字串變成 thy r stdnts.分析 這是一道微軟面試題。在微軟的常見面試題中,與字串相關的題目佔了很大的一部分,因為寫程式操作字串能很好的反映我們的程式...