您的位置:首页 > 其它

HDU-5280

2015-07-17 14:27 281 查看
//观察数据,N<=1000,可以采用暴力DP。

AC代码:
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define N 1005
long long a
;
long long dp
;
int main()
{
long long x;
scanf("%lld",&x);
while(x--)
{
long long i,j,m,n;
long long  M=-0x3f3f3f3f;
scanf("%lld%lld",&m,&n);
for(i=1;i<=m;i++)
{
scanf("%lld",&a[i]);
}
memset(dp,0,sizeof(dp));
for(i=1;i<=m;i++)
{
int t=a[i];
a[i]=n;
for(j=1;j<=m;j++)
{
dp[j]=max(a[j],dp[j-1]+a[j]);
M=max(M,dp[j]);
}
a[i]=t;
}
printf("%lld\n",M);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: