HDU ACM 1087Super Jumping! Jumping! Jumping!->DP(动态规划)

来源:互联网 发布:有个性淘宝店头像图片 编辑:程序博客网 时间:2024/06/06 04:10

分析:简单DP,转移方程dp[j]=max{dp[i]}+a[j];(0<=i<j<n,a[i]<a[j])。

#include<iostream>using namespace std;__int64 dp[1001];int a[1001];int main(){int i,n,j;__int64 max;while(cin>>n && n){for(i=0;i<n;i++)cin>>a[i];max=0x7fffffffffffffff+1;for(i=0;i<n;i++){dp[i]=a[i];max=max>dp[i]?max:dp[i];for(j=0;j<i;j++)if(a[i]>a[j])if(dp[i]<dp[j]+a[i]){dp[i]=dp[j]+a[i];max=max>dp[i]?max:dp[i];}}printf("%I64d\n",max);}    return 0;}


0 0
原创粉丝点击