CF573E Bear and Bowling
Codeforces 原题
Plus:这是一条水黑, O(n2) 可过,但是我 Wrong answer on test 22
#include<iostream>
int n;
long long a[100005],dp[100005],ans;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%lld",&a[i]);
dp[i]=-1145141919810;
}
for(int i=1;i<=n;i++){
for(int j=i;j>=1;j--) (dp[j]<dp[j-1]+a[i]*j)?dp[j]=dp[j-1]+j*a[i]:dp[j]=dp[j];
}
for(int i=1;i<=n;i++) (ans<dp[i])?ans=dp[i]:ans=ans;
printf("%lld\n",ans);
return 0;
}
输出比答案小,请求各位大佬救救孩子吧!