首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

HDOJ 1087 Super Jumping! Jumping! Jumping

2012-08-11 
HDOJ 1087 Super Jumping! Jumping! Jumping!#includeiostream#includecmathusing namespace stdint

HDOJ 1087 Super Jumping! Jumping! Jumping!

#include<iostream>#include<cmath>using namespace std;int a[1005], dp[1005];int main(){    int n,sum,i,j;    while( scanf("%d",&n)&&n){           for( i=0; i<n; i++){                scanf("%d",&a[i]);                dp[i]=a[i];           }           sum=0;           for( i=1; i<n; i++){                for( j=0; j<i; j++){                     if( a[i]>a[j])                         dp[i]=max(dp[i],dp[j]+a[i]);                }                if( dp[i]>sum)                    sum=dp[i];           }            printf("%d\n",sum);             }    return 0;}
唯一需要注意的是:可以隔着跳

热点排行