首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有n个不全为负的整型元素存储在一维数组A[n]中,它包含很多连续的子数组,例如数组A={1,一2,3,10,一4,7,2,一5},请设计一个时间上尽可能高效的算法,求出数组A的子数组之和的最大值(例如数组A的最大的子数组为{3,10,一4,7,2},因此
设有n个不全为负的整型元素存储在一维数组A[n]中,它包含很多连续的子数组,例如数组A={1,一2,3,10,一4,7,2,一5},请设计一个时间上尽可能高效的算法,求出数组A的子数组之和的最大值(例如数组A的最大的子数组为{3,10,一4,7,2},因此
admin
2018-07-17
45
问题
设有n个不全为负的整型元素存储在一维数组A[n]中,它包含很多连续的子数组,例如数组A={1,一2,3,10,一4,7,2,一5},请设计一个时间上尽可能高效的算法,求出数组A的子数组之和的最大值(例如数组A的最大的子数组为{3,10,一4,7,2},因此输出为该子数组的和18)。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++语言描述算法,关键之处给出注释。
(3)说明你所设计算法的时间复杂度和空间复杂度。
选项
答案
采用动态规划法。若记 [*] 则所求最大子段和为: [*] 由b[j]的定义可知,当b[j—1]>0时,b[j]=b[j—1]+a[j],否则b[j]=a[j]。 由此可计算b[j]的动态规划递归式:b[j]=max{b[j—1]+a[j],a[j]),1≤j≤n,据此,可设计出求最大字段和的算法如下: 算法思想如下: 不妨对数组元素进行一次遍历,下面是选取一个元素加入子段的一般方法: 倘若一个子段和为b,那么判断下个元素a[k+1]的标准应该为b+a[k+1]≥0(因为当b<0时,任意一
解析
转载请注明原文地址:https://kaotiyun.com/show/F8Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
资产阶级改良道路行不通,资产阶级共和国方案夭折,其共同原因在于()。①中国封建势力的强大②帝国主义列强的直接破坏③资产阶级的软弱妥协④没有充分地发动人民群众
下列人物中哪个不属于关学学派?()
1534年英国议会宣布英国教会断绝与罗马教廷一切关系的文件是()。
明末清初,著名学者()抗清失败,前往日本讲学,传播中国文化。
五四运动后,马克思主义在中国广泛传播。1920年在上海出版了最早的《共产党宣言》中文全译本,译者是()
近代思想家如何传播西方思想革新中国政治的?
周王室的两大官僚系统是()。
在平衡二叉树中的每个结点上增设一个Lsize域,其值为它的左子树中的结点个数加1,试写一个时间复杂度为O(logn)的算法,确定树中第k个结点的位置。
随机试题
Mostofthehouseworkwasdonebytwomembersofthefamily,mysisterand______.
挤出滚圆法制得小丸,再在小丸上包衣用羟丙甲纤维素为骨架制成的片剂
热水锅炉零件(非通用零件)
下列()的工作人员,故意提供虚假信息或伪造、变造、销毁交易记录,诱骗投资者买卖期货合约、造成严重后果的,处5年以下有期徒刑或拘役,并处或单处1万元以上10万元以下罚金。
甲公司2014年年初递延所得税负债的余额为零,递延所得税资产的余额为30万元(系2013年年末应收账款的可抵扣暂时性差异产生)。甲公司2014年度有关交易和事项的会计处理中,与税法规定存在差异的有:资料一:2014年1月1日,购入一项非专利技术并立即用于
一切有利于生产力发展的方针政策都是符合人民根本利益的,改革开放有利于生产力的发展,所以改革开放是符合人民根本利益的。以下()的推理方式与上面的这段论述最为相似。
要求围绕一个核心组织教学内容和教学活动的是()。
谈谈你对温家宝总理说的“在金融危机下信心比金子重要”这句话的看法。
李娜说,作为一个科学家,她知道没有一个科学家喜欢朦胧诗,而绝大多数科学家都擅长逻辑思维。因此,至少有些喜欢朦胧诗的人不擅长逻辑思维。以下哪项的推理结构和题干的推理结构最为类似?
登录窗体如图所示。单击"登录"按钮,当用户名及密码正确时则会弹出窗口显示"OK"信息。下列过程不能完成此功能的是
最新回复
(
0
)