计蒜客 百度无人车
點擊打開鏈接
百度一共制造了 nnn 輛無人車,其中第 iii 輛車的重量為 ai?kga_i\ \mathrm{kg}ai??kg。
由于車輛過重會增大輪胎的磨損程度,現在要給這 nnn 輛車減輕重量。每將一輛車減輕 1?kg1\ \mathrm{kg}1?kg 需要消耗 ppp 萬百度幣,總預算為 sss 萬百度幣。
現在希望你設計一種最優的減重方案,使得最重的車輛的重量是所有減重方案中最小的。任何時候,每輛車的重量必須大于等于 1?kg1\ \mathrm{kg}1?kg。并且減重方案只能減輕整數 kg\mathrm{kg}kg。
輸入格式
第一行輸入一個整數 nnn,表示百度無人車的數量。
接下來一行輸入 nnn 個整數,其中第 iii 個整數 aia_iai? 表示第 iii 輛車的重量。
接著一行輸入兩個整數 p,sp, sp,s,分別表示把一輛車減重 1?kg1\ \mathrm{kg}1?kg 需要花費 ppp 萬百度幣,總的預算是 sss 萬百度幣。
保證 1≤n≤200001 \le n \le 200001≤n≤20000,1≤ai≤200001 \le a_i \le 200001≤ai?≤20000,1≤p≤200001 \le p \le 200001≤p≤20000,1≤s≤10181 \le s \le 10^{18}1≤s≤1018。
輸出格式
輸出一個整數,表示經過你設計的最優減重方案后,最重的車輛的重量是多少 kg\mathrm{kg}kg。
樣例輸入1
4 6 7 8 9 1 3樣例輸出1
7樣例輸入2
5 11 14 6 13 11 4 68樣例輸出2
8分析:
先把n個數從小到大排序,然后計算差分數組:b[I]=a[I]-a[l-1];
從后向前掃描差分數組,如果當前預算足夠減去這一層,則b[l]=0,更新s;
否則把全部預算用用于減輕重量,b[l]更新為減輕后的值,跳出循環
總結
- 上一篇: HDU4809 Wow! Such Ci
- 下一篇: POJ1703 Find them, C