A 百度無人車

2021-08-20 04:08:38 字數 1378 閱讀 9387

n 輛無人車,其中第 i

i 輛車的重量為 a_i\ \mathrmai

​kg。

由於車輛過重會增大輪胎的磨損程度,現在要給這 n

n 輛車減輕重量。每將一輛車減輕 1\ \mathrm1k

g 需要消耗 pps

現在希望你設計一種最優的減重方案,使得最重的車輛的重量是所有減重方案中最小的。任何時候,每輛車的重量必須大於等於 1\ \mathrm1k

g。並且減重方案只能減輕整數 \mathrmkg

。第一行輸入乙個整數 n

n接下來一行輸入 n

n 個整數,其中第 i

i 個整數 a_iai

​ 表示第 i

i 輛車的重量。

接著一行輸入兩個整數 p, sp,

s,分別表示把一輛車減重 1\ \mathrm1k

g 需要花費 pps

保證 1 \le n \le 200001≤

n≤20

000,1 \le a_i \le 200001≤

ai​≤

2000

0,1 \le p \le 200001≤

p≤20

000,1 \le s \le 10^1≤

s≤10

18。輸出乙個整數,表示經過你設計的最優減重方案後,最重的車輛的重量是多少 \mathrmkg

。 樣例輸入1

4

6 7 8 9

1 3

樣例輸出1

7

樣例輸入2

5

11 14 6 13 11

4 68

樣例輸出2

8

編輯**

題解:二分或者貪心 這道題還是很考思想的,參考網上大佬博主的思路,這題兩種解法比較好,一是對1到20000二分查詢,二是找出所有給的車重量的數量,根據給的p s,算出最多能夠減少的kg,然後依次從20000判斷.

**一:二分   先假設m就是需要查詢的車的重量,如果a[i]大於m,就說明給的車重量需要減少,sum把所有需要減少的重量記錄起來。如果sum大於總的預算s,說明假設的m是不滿足條件的,m太小,所以縮小下界,在1到20000中找更大的。反之縮小下界。直到l>r。

#includeusing namespace std;

int main()

cout<**二:貪心  先把所有給出的相同的車的數量記錄下來,然後算出預算最多能夠減少多少kg,mx=s/p,然後從20000開始遞減判斷,如果mx用完,或者a[i]>mx就退出,說明此時的i就是最優重量。

#includeusing namespace std;

long long n,p,s,a[20100],x,mx;

int main()

cout<

百度無人駕駛車「阿波龍」安全運營120天

程式設計驛站 www.cppcns.com 11月1日 訊息 在今tsyrwoly日的 2018 世界大會上,宣布其無人tsyrwoly駕駛車 阿波龍 安全運營 120 天,累計行駛10000 公里,服務10000 人次,收到8000 條反饋。宣布預計到 2019 年,搭載阿波龍 l4 自動駕駛能力...

谷歌放棄自主無人車開發 效仿百度走廠商合作

谷歌程式設計客棧的無人駕駛汽車研發起步很早,在網上也能搜尋到比較多的造型,其中那款憨態可掬 矮胖的產品其實內部最為激進,沒有方向盤和制動踏板,屬於谷歌牌。然而,谷歌近日有兩大動向值得注意,一是information拿到獨家訊息,谷歌已經放棄了這款自有品牌原型車的開發,二是谷歌將加強和傳統汽車廠商的合...

百度Apollo無人駕駛車2023年會小規模下線

文 騰訊 一線 薛芳 1 月 19 號在北京開幕的極客公園創新者大會上。副總裁,智慧型駕駛事業組李震宇發表了主題演講 apollo加速自動駕駛創新 李震宇對apollo進行了介紹,apollo是乙個開放的,完整的 安全的自動駕駛平台。所謂開放,就是把歷史上積累的一些能力開放出來程式設計客棧,開放的形...