您的位置:首页 > 其它

九度OJ 1537 买卖股票

2014-03-24 23:52 162 查看
转载请注明出处:http://blog.csdn.net/a1dark

分析:动态规划、降维

#include<stdio.h>
int dp[1005][1005];
int main()
{
int n,k;
int w[1005];
while(scanf("%d%d",&n,&k)!=EOF)
{
for(int i=1;i<=n;i++)
{
scanf("%d",&w[i]);
}
int temp=w[1];
for(int i = 1; i <= k; i++)
{
int max = dp[i - 1][1] - w[1];
for(int j = 2; j <= n; j++)
{
dp[i][j] = dp[i][j - 1] > (max + w[j]) ? dp[i][j - 1] : (max + w[j]);
int tmp = dp[i - 1][j] - w[j];
max = tmp > max ? tmp : max;
}
}
printf("%d\n", dp[k]
);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  动态规划