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)的主要内容,如果未能解决你的问题,请参考以下文章
HDU 1087 Super Jumping! Jumping! Jumping! (DP+LIS)
HDU1087 Super Jumping! Jumping! Jumping! —— DP