滴滴2016校招測評題(建水庫問題)

bg.jpg

一、前言

每周面試題,這周來個簡單點,而且最近也在寫 Android 自定義 View 系列的文章,歡迎大家關注公眾號【于你供讀】,每周推送面試題,每天推送技術干貨。

二、題目

已知每個城市的用水需求相同,每月水庫的進水速率恒定不變?,F有一座水庫供水,如果供應 10 個城市的話,一個月水庫就會枯竭;如果供應 8 個城市的話,一個半月水庫就會枯竭。當前城市化進程不斷加快,新的城市不斷產生,為了能夠持續滿足 12 個城市的供水,還至少需要建設幾個這樣的水庫?

A. 2
B. 3
C. 4
D. 5

三、解題

這題相對來說,還是比較簡單的,題目中最重要的一句話就是“現有一座水庫供水,如果供應 10 個城市的話,一個月水庫就會枯竭;如果供應 8 個城市的話,一個半月水庫就會枯竭”,從這句話我們可以得出半個月水庫的出水量可以養活 2 個城市,也就是說一個月的出水量可以養活 4 個城市。那么問題來了,要養活 12 個城市呢?

當然,12 / 4 = 3 ,3 個水庫就能養活 12 個城市,可是這里要看清楚,千萬看清楚,題目問的是 “還至少需要建設幾個這樣的水庫” ,本來有一個這樣的水庫,還至少需要幾個,所以答案是 2

如果上面表述的不清晰,我們用數學公式來解答一下:

假設水庫庫存的水量為 M
水庫每月進水為 x
每個城市每月消耗水 m

根據題目的意思可以得到以下兩條公公式:
M + x = 10 * m
M + 1.5 * x = 8 * m * 1.5
解得:x = 4 m

最后假設需要 n 個水庫,就能養活 12 個城市,也就是:
n * x = m * 12
因為 x = 4 m ,所以解得 n = 3 ,可是題目問的是 “還至少需要建設幾個這樣的水庫” ,本來有一個這樣的水庫,還至少需要幾個,所以最后的答案為 2 ,選擇 A

按照之前的習慣,都會用程序模擬一下的,這次就偷下懶,不寫程序了!嘻嘻!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容