#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e5+20;
int n,d,v[N],a[N],ans,s,minn=0x3f3f3f3f;
signed main(){
freopen("road.in","r",stdin);
freopen("road.out","w",stdout);
cin>>n>>d;
for(int i=1;i<n;i++){
cin>>v[i];
}
for(int i=1;i<=n;i++){
cin>>a[i];
s+=v[i];
if(a[i]<minn){
minn=a[i];
}
if(s>0){
ans+=((s-1)/d+1)*minn;
s-=((s-1)/d+1)*d;
}
}
cout<<ans;
return 0;
}
CSP-J 2023 T2 公路
最新推荐文章于 2026-01-02 10:17:02 发布
1140

被折叠的 条评论
为什么被折叠?



