记录编号 248624 评测结果 AAAAAAAAAA
题目名称 [USACO Mar08] 奶牛渡河 最终得分 100
用户昵称 GravatarNewBee 是否通过 通过
代码语言 C++ 运行时间 0.422 s
提交时间 2016-04-10 17:13:52 内存使用 19.36 MiB
显示代码纯文本
#include<cstdio>
#include<cstring>
#define Cu fclose(stdin);fclose(stdout);return 0;
#define Begin freopen("cowriver.in","r",stdin);freopen("cowriver.out","w",stdout);chul();Cu;
//designed by New_Beeؼ 
using namespace std;
const int maxn=2500*1000+10;
int f[maxn];
int a[maxn];
void chul();
int getmax(int,int);
int getmin(int,int);
int main(){
	Begin;
}
void chul(){
	memset(f,0x7f,sizeof(f));
	memset(a,0,sizeof(a));
	int n;
	scanf("%d%d%d",&n,&a[0],&a[1]);
	a[1]+=2*a[0];
	for(int i=2;i<=n;i++){
		scanf("%d",&a[i]);
		a[i]+=a[i-1];
	}
	f[0]=0;
	for(int i=1;i<=n;i++){
		for(int j=i;j>=1;j--){
			f[i]=getmin(f[i],f[i-j]+a[j]);
		}
	}
	printf("%d",f[n]-a[0]);
}
int getmin(int x,int y){
	if(x>y)return y;
	return x;
}