CSP-j T2求调
  • 板块灌水区
  • 楼主Eric12
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/10/21 20:20
  • 上次更新2023/10/22 12:38:13
查看原帖
CSP-j T2求调
481471
Eric12楼主2023/10/21 20:20

动态规划做的,不知怎么35分

#include <cstdio>
#include <cstdlib>
#include <queue>
#include <cstring>
#include <cmath>
using namespace std;
int n,d,p[10001],f[10001],minprice[10001];
double v[10001];
int main()
{
	freopen("road.in","r",stdin);
	freopen("road.out","w",stdout);
	memset(minprice,0x3f,sizeof(minprice));
	scanf("%d%d",&n,&d);
	v[1]=0;
	for(int i=2;i<=n;i++)
		scanf("%lf",&v[i]);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&p[i]);
		minprice[i]=min(minprice[i-1],p[i]);
	}
	f[1]=0;
	for(int i=2;i<=n;i++)
	{
		f[i]=f[i-1]+ceil(v[i]/double(d))*minprice[i-1];
		if(i+1<=n)v[i+1]-=(ceil(v[i]/double(d))-v[i]/double(d))*d;
	}
	printf("%d",f[n]);
	return 0;
}


2023/10/21 20:20
加载中...