网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  动态规划算法求最大子段和有关问题

动态规划算法求最大子段和有关问题

分类: IT文章 • 2022-05-21 15:33:22
动态规划算法求最大子段和问题
        给定由N个整数(可能有负整数)组成的序列a1,a2,...,an ,求该序列形如ai+ai+1+...+aj的子段和的最大值。

    

        当所有整数均为负整数时,定义其最大子段和为0


       

int MaxSum(int *a, int n)
{ int sum=0,b=0;
for( int j=1; j<=n; j++)
{ if ( b>0) b+=a[j]; else b=a[j];
if(b>sum) sum= b;}
return sum;
}

时间复杂度为O(n)

相关推荐

  • 体验结对开发的乐趣2(一维数组求最大子数组的和溢出有关问题)
  • 最大子段和的有关问题,求大家帮忙检查为什么程序不通过
  • 体验结对开发的乐趣(5)-(首尾相连的二维数组求最大子数组和的有关问题)
  • 最大子段和输出有关问题
  • 关于作业对进程的限制有关问题,同一段代码在VC++6.0和VS2010中运行情况完全不同!原因在哪里?求各位前辈帮忙
  • 最大子段和有关问题,用得上动态规划吗
  • (3)最大子段和有关问题_动态规划
  • 0013算法笔记——最大子段和有关问题,最大子矩阵和有关问题,最大m子段和有关问题
  • 动态规划算法求最大子段和有关问题
  • 求最大子段和问题
  • 银币有关问题 动态规划算法
  • 通过Edit Distance有关问题理解动态规划算法
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号