求子数组的最大和
题目描述:

输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为O(n)。

例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,

因此输出为该子数组的和18。

下面方法是最基础的动态规划算法,复杂度0(n^2),有更加优化的方法可以参看《编程之美》。

#include<iostream>
#include<vector>
using namespace std;int MaxLenStr(vector<int> vec)
{int len = vec.size();vector<int> dp(len,1);int maxLen = 1;for (int i = 0; i < len; i++){for (int j = i - 1; j >= 0; j--){if (vec[i] > vec[j] && dp[i] < dp[j] + 1){dp[i] = dp[j] + 1;}}if (maxLen < dp[i])maxLen = dp[i];}return maxLen;
}int main()
{int n;vector<int> vec;cin >> n;for (int i = 0; i < n; i++){int number;cin >> number;vec.push_back(number);}int maxLen = MaxLenStr(vec);cout << maxLen << endl;
}

求数组中最长连续递增子序列相关推荐

  1. 求数组中最长递增子序列的长度

    题目:写一个时间复杂度尽可能低的程序,求一个一维数组(N个元素)中最长递增子序列的长度. 例:在序列[1, -1, 2, -3, 4, -5, 6, -7]中,其最长递增子序列的长度为4([1, 2, ...

  2. Java_[排序子序列]牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。

    链接:https://www.nowcoder.com/questionTerminal/2d3f6ddd82da445d804c95db22dcc471? 牛牛定义排序子序列为一个数组中一段连续的子 ...

  3. 5-3 最长连续递增子序列 (20分)

    5-3 最长连续递增子序列 (20分) 给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8 ...

  4. pta最长连续递增子序列C语言,pta 习题集 5-5 最长连续递增子序列 (dp)

    给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8). 输入格式: 输入第1行给出正整数n ...

  5. 7-1 最长连续递增子序列 (20 分)

    给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8). 输入格式: 输入第1行给出正整数n ...

  6. 7-181 最长连续递增子序列 (20 分)

    7-181 最长连续递增子序列 (20 分) 给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4, ...

  7. 7-8 最长连续递增子序列 (15 分)

    ** 7-8 最长连续递增子序列 (15 分) ** 给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为( ...

  8. 习题3.4 最长连续递增子序列 (20 分) 数据结构 PTA

    给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8). 输入格式: 输入第1行给出正整数n ...

  9. 天梯赛2 重现5-4 最长连续递增子序列

    原题(20分) 给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列.例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8). 输入格式: 输入第 ...

最新文章

  1. 无线网络嗅探中的Radiotap
  2. gvim配置及相关插件安装(过程详细,附图)
  3. 我的春招求职经验分享(已拿阿里京东网易等 5 个 offer)
  4. Tensorflow——[AttributeError:module tensorflow no attribute app]解决方案
  5. Java中的安全加密
  6. 安装linux必不可少的一个分区,安装linux系统对硬盘分区时,必须有的两种分区类型是什么?...
  7. php 验证 e mail,PHP表单验证Name,E-mail,和URL-三体教程在线编辑器
  8. ExtJS使用总结和参考
  9. 给属性赋值_赋值方法:虚拟变量 Dummy Coding
  10. python中自定义类中的self_学习python第52天
  11. MyBatis Review——多对多映射
  12. xp大容量u盘补丁_xp大容量硬盘补丁
  13. 如何恢复删除的文件?wps文件恢复,4种方法教你找回来
  14. Win11退Win10/重装Win10如何查询系统密钥
  15. 支付宝小程序芝麻信用分授权配置
  16. Eclipse设置护眼浅绿色背景
  17. 财经APP富途牛牛商业模式分析
  18. 新浪开放平台:解决获取access_token抛 21323 异常,以及接口调用
  19. ADPRL - 近似动态规划和强化学习 - Note 1 - Introduction
  20. 输入两个实数,用一个函数求出它们之和

热门文章

  1. 连接Access数据库的Provider错误
  2. 浅析希区柯克的悬念电影:以《惊魂记》为例
  3. 剑指 Offer II 108. 单词演变
  4. 【免费毕设】ASP.NET基于.NET的城市公交查询系统的实现与设计(源代码+lunwen)
  5. 基于asp.net sql社区物业管理系统毕业设计网站
  6. java同步通信_java-线程-线程同步通信技术
  7. python ** 运算符_Python入门(9)运算符 — 位运算符、成员运算符、身份运算符...
  8. pb dw graph增加series_如何快速增加tiktok视频的播放量
  9. 进程与服务的签名_服务器被黑客攻击后如何查找溯源攻击
  10. ai音响怎么连接网络_网络适配器未连接怎么办