85分,求大佬调
查看原帖
85分,求大佬调
1441391
Xu0120楼主2025/7/29 22:48
#include<bits/stdc++.h>
using namespace std;
int n,d,f[100005],w[100005],v[100005],r,m,m1=1;
int main(){
	cin>>n>>d;
	for(int i=1;i<n;i++){
		cin>>w[i];
	}
	for(int i=1;i<=n;i++){
		cin>>v[i];
	}
	f[1]+=ceil((w[1]-r)*1.0/d);
	r+=f[1]*d-w[1];
	m=v[1];
	for(int i=2;i<=n;i++){
		if(m>v[i]){
			m=v[i]; m1=i;
		}
		f[m1]+=ceil((w[i]-r)*1.0/d);
		r+=ceil((w[i]-r)*1.0/d)*d-w[i];
	}
	int ans=0;
	for(int i=1;i<=n;i++){
		ans+=f[i]*v[i];
	}
	cout<<ans;
}
2025/7/29 22:48
加载中...