#include<bits/stdc++.h>
using namespace std;
int n;
int w[1005];
int v[1005];
int dp[1005][1005];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>v[i];
		w[i]=i;
	}for(int i=1;i<=n;i++){
		for(int j=0;j<=n;j++){
			if(j<w[i]){
				dp[i][j]=dp[i-1][j];
			}else{
				dp[i][j]=max(dp[i-1][j],v[i]+dp[i][j-w[i]]);
			}
		}
	}cout<<dp[n][n];
	return 0;
}


0 条评论

目前还没有评论...

信息

ID
3331
时间
ms
内存
MiB
难度
2
标签
递交数
15
已通过
11
上传者