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

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

2013-10-03 
动态规划入门——Super Jumping! Jumping! Jumping!转载请注明出处:http://blog.csdn.net/a1dark分析:其实就

动态规划入门——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;}


热点排行