标签:using pop size backward absolute any case can 递增
E - Super Jumping! Jumping! Jumping!
InputInput contains multiple test cases. Each test case is described in a line as follow:
N value_1 value_2 …value_N
It is guarantied that N is not more than 1000 and all value_i are in the range of 32-int.
A test case starting with 0 terminates the input and this test case is not to be processed.
OutputFor each case, print the maximum according to rules, and one line one case.
Sample Input
3 1 3 2 4 1 2 3 4 4 3 3 2 1 0
Sample Output
4 10 3
题意:求最大递增字串和
#include <iostream> using namespace std; int dp[10001],v[10001]; int main() { int n; while(cin>>n,n) { for(int i=0;i<n;i++) { cin>>v[i]; dp[i]=0; } dp[0]=v[0]; int sum=0; for(int i=1;i<n;i++) { for(int j=0;j<i;j++) { if(v[j]<v[i]) { dp[i]=max(dp[i],dp[j]+v[i]); } } dp[i]=max(dp[i],v[i]); } for(int i=0;i<n;i++) sum=max(sum,dp[i]); cout<<sum<<endl; } return 0; }
E - Super Jumping! Jumping! Jumping! <HDU 1087>
标签:using pop size backward absolute any case can 递增
原文地址:https://www.cnblogs.com/xuxua/p/9278353.html