hdu 1087(线性dp)

Posted 发牌员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu 1087(线性dp)相关的知识,希望对你有一定的参考价值。

不解释,太水了,但没想到我也能推dp,该开始练练了

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int maxn=1000+100;
int a[maxn],dp[maxn];
int n;
int main()
{
    while(~scanf("%d",&n)&&n)
    {
        int maxx=0;
         memset(dp,0,sizeof(dp));
         for(int i=1;i<=n;i++)
            scanf("%d",&a[i]);
         for(int i=1;i<=n;i++)
         {   int maxi=0;
              for(int j=1;j<i;j++)
               if(a[j]<a[i]) maxi=max(maxi,dp[j]);
             dp[i]=a[i]+maxi;
             maxx=max(maxx,dp[i]);
         }
         printf("%d\n",maxx);
    }
    return 0;
}

 

以上是关于hdu 1087(线性dp)的主要内容,如果未能解决你的问题,请参考以下文章

HDU1087(dp)

HDU 1087 Super Jumping! Jumping! Jumping! (DP+LIS)

HDU1087 Super Jumping! Jumping! Jumping! —— DP

dp 动态规划 hdu 1003 1087

HDOJ/HDU 1087 Super Jumping! Jumping! Jumping!(经典DP~)

HDu1087 Super Jumping! Jumping! Jumping!