zoukankan      html  css  js  c++  java
  • hdu1024

    #include <cstdio>
    #include <iostream>
    const int MAX = 1000005;

    using namespace std;

    int num[MAX], pre_max[MAX];

    inline int max(int a, int b)
    {
    return a > b ? a : b;
    }

    int DP(int n, int m)
    {
    for(int i = 1; i <= m; ++i)
    {
    /*****初始化*****/
    int tmp = 0;
    for(int k = 1; k <= i; ++k)
    tmp += num[k];
    pre_max[n] = tmp;

    for(int j = i+1; j <= n; ++j)
    {
    tmp = max(pre_max[j-1], tmp) + num[j];
    pre_max[j-1] = pre_max[n];
    pre_max[n] = max(pre_max[n], tmp);
    }
    }
    return pre_max[n];
    }

    int main()
    {
    int n, m;
    while(~scanf("%d%d", &m, &n))
    {
    for(int i = 1; i <= n; ++i)
    {
    scanf("%d", &num[i]);
    pre_max[i] = 0;
    }
    printf("%d ", DP(n, m));
    }
    return 0;
    }

  • 相关阅读:
    HTTP协议
    php目录操作
    PHP有关类的相关知识
    PHP设计模式
    PHP类的继承
    PHP重写
    php类中成员
    php面向对象
    什么是SVN
    ThinkPHP5 初识路由
  • 原文地址:https://www.cnblogs.com/wangkun1993/p/6275699.html
Copyright © 2011-2022 走看看