标签:des style blog http color io os ar java
3 1 3 2 4 1 2 3 4 4 3 3 2 1 0
4 10 3
解题:类似最长上升子序列,不过还是有点区别。。。哎。。。dp太弱,补点dp,娱乐娱乐一下
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cmath> 5 #include <algorithm> 6 #include <climits> 7 #include <vector> 8 #include <queue> 9 #include <cstdlib> 10 #include <string> 11 #include <set> 12 #include <stack> 13 #define LL long long 14 #define pii pair<int,int> 15 #define INF 0x3f3f3f3f 16 using namespace std; 17 const int maxn = 1010; 18 int dp[maxn],d[maxn],n; 19 int main() { 20 while(scanf("%d",&n),n){ 21 for(int i = 0; i < n; ++i) 22 scanf("%d",d+i); 23 memset(dp,0,sizeof(dp)); 24 int ans = 0; 25 for(int i = 0; i < n; ++i){ 26 dp[i] = d[i]; 27 for(int j = i-1; j >= 0; --j) 28 if(d[j] < d[i] && dp[j] + d[i] > dp[i]) dp[i] = dp[j] + d[i]; 29 ans = max(ans,dp[i]); 30 } 31 printf("%d\n",ans); 32 } 33 return 0; 34 }
HDU 1087 Super Jumping! Jumping! Jumping!
标签:des style blog http color io os ar java
原文地址:http://www.cnblogs.com/crackpotisback/p/4036473.html