Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 32179 Accepted Submission(s): 14487
#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; int num[1005]; int dp[1005]; int main() { int n; while(scanf("%d",&n)!=EOF&&n) { int ans=0; memset(dp,0,sizeof(dp)); for(int i=1; i<=n; i++) scanf("%d",&num[i]); for(int i=1; i<=n; i++) for(int j=0; j<i; j++) {if(num[i]>num[j]) dp[i]=max(dp[i],dp[j]+num[i]); if(ans<dp[i]) ans=dp[i]; } printf("%d\n",ans); } return 0; }
HDU_1087_Super Jumping! Jumping! Jumping!_dp
原文:http://www.cnblogs.com/jasonlixuetao/p/5500558.html