日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计蒜客 百度无人车

發(fā)布時間:2024/10/6 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计蒜客 百度无人车 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

點擊打開鏈接

百度一共制造了 nnn 輛無人車,其中第 iii 輛車的重量為 ai?kga_i\ \mathrm{kg}ai??kg

由于車輛過重會增大輪胎的磨損程度,現(xiàn)在要給這 nnn 輛車減輕重量。每將一輛車減輕 1?kg1\ \mathrm{kg}1?kg 需要消耗 ppp 萬百度幣,總預算為 sss 萬百度幣。

現(xiàn)在希望你設(shè)計一種最優(yōu)的減重方案,使得最重的車輛的重量是所有減重方案中最小的。任何時候,每輛車的重量必須大于等于 1?kg1\ \mathrm{kg}1?kg。并且減重方案只能減輕整數(shù) kg\mathrm{kg}kg。

輸入格式

第一行輸入一個整數(shù) nnn,表示百度無人車的數(shù)量。

接下來一行輸入 nnn 個整數(shù),其中第 iii 個整數(shù) aia_iai? 表示第 iii 輛車的重量。

接著一行輸入兩個整數(shù) p,sp, sp,s,分別表示把一輛車減重 1?kg1\ \mathrm{kg}1?kg 需要花費 ppp 萬百度幣,總的預算是 sss 萬百度幣。

保證 1≤n≤200001 \le n \le 200001n200001≤ai≤200001 \le a_i \le 200001ai?200001≤p≤200001 \le p \le 200001p200001≤s≤10181 \le s \le 10^{18}1s1018。

輸出格式

輸出一個整數(shù),表示經(jīng)過你設(shè)計的最優(yōu)減重方案后,最重的車輛的重量是多少 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個數(shù)從小到大排序,然后計算差分數(shù)組:b[I]=a[I]-a[l-1];

從后向前掃描差分數(shù)組,如果當前預算足夠減去這一層,則b[l]=0,更新s;

否則把全部預算用用于減輕重量,b[l]更新為減輕后的值,跳出循環(huán)


#include<bits/stdc++.h> using namespace std; typedef long long ll; const int maxn=2e4+10; int n,p,a[maxn]; ll s; int b[maxn];//差分數(shù)組 int main() {scanf("%d",&n);for(int i=0;i<n;i++)scanf("%d",&a[i]);scanf("%d%lld",&p,&s);sort(a,a+n);b[0]=a[0];for(int i=1;i<n;i++)//計算差分數(shù)組b[i]=a[i]-a[i-1];s=s/p;//這些預算可以減輕多少kg /*for(int i=0;i<n;i++)cout<<b[i]<<endl; */int k=1;//代表這是從后往前數(shù)第k輛車for(int i=n-1;i>=0;i--){if(s>=b[i]*k){//當前預算足夠減輕重量s-=b[i]*k;b[i]=0;}else{//預算不夠,把全部預算用完int t=b[i]*k-s;b[i]=ceil(1.0*t/k);//浮點數(shù)向上取整s=0;break;}k++;}ll ans=0;if(b[0]<1)//最小重量為1kgprintf("1\n");else{//差分數(shù)組求和for(int i=0;i<n;i++){//cout<<b[i]<<endl;ans+=b[i];}printf("%lld\n",ans);}return 0; }

總結(jié)

以上是生活随笔為你收集整理的计蒜客 百度无人车的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。