读书人

动态规划入门Super Jumping! Jump

发布时间: 2013-10-03 17:28:15 作者: rapoo

动态规划入门——Super Jumping! Jumping! Jumping!

转载请注明出处:http://blog.csdn.net/a1dark

分析:其实就是求单调递增最大子段和、是最大子段和的扩展

#include<stdio.h>#include<string.h>int a[1001];int sum[1001];int main(){    int n;    while(scanf("%d",&n)!=EOF){        if(n==0)break;        for(int i=0;i<n;i++){            scanf("%d",&a[i]);            sum[i]=a[i];        }        int max=sum[0];        for(int i=0;i<n;i++){            for(int j=0;j<i;j++){                if(a[i]>a[j]&&sum[i]<sum[j]+a[i])                    sum[i]=sum[j]+a[i];                if(sum[i]>max)                    max=sum[i];            }        }        printf("%d\n",max);    }    return 0;}


读书人网 >编程

热点推荐