hdu1087 动态规划入门LIS

来源:互联网 发布:java获取map中的泛型 编辑:程序博客网 时间:2024/06/06 04:32
#include <bits/stdc++.h>using namespace std;const int AX = 2e3+666;int mp[AX];int dp[AX];int main(){int n;while(scanf("%d",&n) && n){memset(dp,0,sizeof(dp));for(int i=0;i<n;i++){cin>>mp[i];}int ans = 0;for(int i=0;i<n;i++){dp[i] = mp[i];for(int j=0;j<i;j++){if(mp[j]<mp[i])dp[i] = max(dp[i],dp[j]+mp[i]);}ans = max(ans,dp[i]);}cout<<ans<<endl;/*for(int i=n-1;i>0;i--){for(int j=0;j<i;j++){mp[i-1][j] += max(mp[i][j],mp[i][j+1]);}}int max  = 1e-7;cout<<mp[0][0]<<endl;}*//*for(int i=0;i<n;i++){cout<<dp[i]<<endl;}*/}return 0;}