`
java-mans
  • 浏览: 11437390 次
文章分类
社区版块
存档分类
最新评论

hdu_1087 水题

 
阅读更多
#include<iostream>
using namespace std;
int dp[1111];
int a[1111];
int N,temp,tmax;
inline void init()  
{
    memset(dp,0,sizeof(dp));
    return ;
}
void dpstart()
{
    init();
    tmax=dp[1]=a[1];   
    for(int i=2;i<=N;i++)
    {
        temp=0;
        for(int j=i;j>=1;j--)   
        {      
            if(a[i]>a[j])
            {
                if(dp[j]>temp)
                {
                    temp=dp[j];   
                }
            }        
        }   
        dp[i]=temp+a[i];
        if(dp[i]>tmax)
        {
            tmax=dp[i];
        }
    }    
    cout<<tmax<<endl;
    return ;
}
int main()
{
    while(cin>>N && N)
    {
        for(int i=1;i<=N;i++)
        {
            cin>>a[i];    
        }
        dpstart();
    }      
    return 0;
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics