美文网首页
动态规划之数列的最大和

动态规划之数列的最大和

作者: 碧影江白 | 来源:发表于2016-08-16 16:54 被阅读27次

Super Jumping! Jumping! Jumping!
该题作为动态规划的讲解例子,首先需要明白动态规划问题和非动态规划问题的本质题意区别,即题意的明白和解决。

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
    int m,n,a[1010],dp[1010],i,j;//初始化开始,用数组a来存放原先的键入数据。
    while(scanf("%d",&m),m)
    {
        for(i=0;i<m;i++)
        scanf("%d",&a[i]);//数据存入
        int max=0; 
        for(i=0;i<m;i++)
        {
            dp[i]=a[i];//先将数据都放入dp数据
            if(dp[i]>max)
            max=dp[i];//max表示当前所有的已输入的数据的最大和
            for(j=0;j<i;j++)
            {
                if(a[j]<a[i]&&dp[j]+a[i]>dp[i])
                dp[i]=dp[j]+a[i];//(找到当前max的方法)逐个将此前的所有dp数组的值与加上当前数的和作比较,得到dp[i]
            }
            if(dp[i]>max)
            max=dp[i];//将dp[i]赋予max使max值更新。
        }
        printf("%d\n",max);//输出max
    }
    return 0;
 }```
首先,根据题意得,该题要求的是最大和。(在一组数据里提取子序列,每一组的前一个数都小于后一个数)。在我们之前做过的一道加工木材的题相似,例如:一个序列是:1 2 9 2 3 4 5 6 7 8
那么一种可能是先1,再2,然后9,没有比9更大的,故得分为9+2+1=12。另一种可能为取序列1 2 3 4 5 6 7 8,最大为8,那么所得分明显是比前一个大的。这种问题的解决需要用到的明显就是动态规划。
可是首先,我们并不知道以哪一个数字为最大的比较好,所以增加了辅助数组来作为标记。

相关文章

  • 动态规划之数列的最大和

    Super Jumping! Jumping! Jumping!该题作为动态规划的讲解例子,首先需要明白动态规划问...

  • 算法系列-动态规划(2):切割钢材问题

    切割钢材问题 接上回说到,斐波那契数列是动态规划最简单应用,但动态规划却不是为了用来算那数列。 当时留了个尾巴,就...

  • 2019-06

    6.5 fibonacci-number (easy)最基础的算斐波那契数列。递归可以,或者是最简单的动态规划。这...

  • 动太规划

    动太规划问题有很多,这里只讨论两个问题: 取子数组的最大和 01背包问题 参考:算法之美:动态规划 - Bourb...

  • 动态规划 fibonacci数列

    在传统的fibonacci数列的基础上使用动态规划,即申请一个dp数组用来存储计算过的子阶乘,当重复遇到这个阶乘时...

  • 利用graphviz模块展示斐波那契数列的递归函数调用图(Pyt

      在博客动态规划法(一)从斐波那契数列谈起中,在求解斐波那契数列的第n项时,我们采用了递归方法和动态规划法来求解...

  • 怎样应对IT面试与笔试-(十)

    Dynamic Programming(动态规划) 53. Maximum Subarray 最大和子数组(元素连...

  • LeetCode 专题:动态规划

    斐波拉契数列 “斐波拉契数列”问题是认识动态规划非常好的例子。 LeetCode 第 70 题:Climbing ...

  • DP经典问题代码

    斐波那契数列 (动态规划的递归写法) 数塔问题 (动态规划的递推写法) 最大连续子序列和 最长不下降子序列 最长公...

  • LIS的第二次理解

    给定一组数列:a1,a2,...an;求该数列的最长的递增长度?解法:动态规划状态转移方程:dp[i]=max(d...

网友评论

      本文标题:动态规划之数列的最大和

      本文链接:https://www.haomeiwen.com/subject/enmpsttx.html