rt,代码如下。
#include <bits/stdc++.h>
using namespace std;
const int M=1e5+10;
long long n,d,v[M],a[M],ans;
long long s[M]
int main(){
cin>>n>>d;
for(int i=2;i<=n;i++) {
cin>>v[i];
s[i]=s[i-1]+v[i];
}
for(int i=1;i<=n;i++) cin>>a[i];
int i=1,j;
long long ta=0;
double tr=0;
while (i<n){
j=i+1;
while (a[j]>=a[i]&&j<n) j++;
ta=ceil(double (s[j]-s[i])/d-tr);
ans+=ta*a[i];
tr=tr+ta-double (s[j]-s[i])/d;
i=j;
}
cout<<ans<<endl;
return 0;
}