一、前言
每周面試題,這周來個簡單點,而且最近也在寫 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
按照之前的習慣,都會用程序模擬一下的,這次就偷下懶,不寫程序了!嘻嘻!