hdu 1087 Super Jumping! Jumping! Jumping!

来源:互联网 发布:喵萝捏脸数据 百度云 编辑:程序博客网 时间:2024/06/17 15:01

就是求和最大的上升子序列(可以间断)。

#include <iostream>#include<stdio.h>#include<cstring>using namespace std;int a[1005],d[1005];int main(){  int n,i,j,max,m;  while(scanf("%d",&n),n)  {int max=-1100;  m=0;  memset(d,0,sizeof(d));      for(i=0;i<n;i++)      {          scanf("%d",&a[i]);          d[0]=a[0];          m=0;          for(j=0;j<i;j++)            {                if(d[j]>=m&&a[j]<a[i])                m=d[j];            }            d[i]=m+a[i];            if(d[i]>max)            max=d[i];      }  printf("%d\n",max); }    return 0;}


原创粉丝点击