输入一个长度为n的整数序列,从中找出一段长度不超过m的连续子序列,使得子序列中所有数的和最大. 输入格式 第一行输入两个整数n,m. 第二行输入n个数,代表长度为n的整数序列. 同一行数之间用空格隔开. 输出格式 输出一个整数,代表该序列的最大子序和. 数据范围 1≤n,m≤3000001≤n,m≤300000 输入样例: 6 4 1 -3 5 1 -2 3 输出样例: 7 算法:前缀和 + 单调队列 注意:单调队列需要使用双端队列deque,因为其中需要头部弹出以及尾部弹出. #include…
一激动一颓就会忘了总结... 前面的大黄题就不总结了. 这个题我只想说一声艹,一开始的思路就是正确的,然后计算的时候有了一个瑕疵,不过很快也就改过来了.然后却一直连样例都过不了.仔仔细细看了老半天,经过了半个小时之后,忍不住瞄了一眼题解,突然觉悟到自己的前缀和打错了....... 附前缀和计算方法: #include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include&l…
题目: 链接:https://leetcode-cn.com/problems/max-sum-of-rectangle-no-larger-than-k/ 给定一个非空二维矩阵 matrix 和一个整数 k,找到这个矩阵内部不大于 k 的最大矩形和. 示例: 输入: matrix = [[1,0,1],[0,-2,3]], k = 2输出: 2 解释: 矩形区域 [[0, 1], [-2, 3]] 的数值和是 2,且 2 是不超过 k 的最大数字(k = 2).说明: 矩阵内的矩形区域面积必须…
题目链接: AcWing 牛客 题目描述 输入一个长度为n的整数序列,从中找出一段不超过m的连续子序列,使得整个序列的和最大. 例如 1,-3,5,1,-2,3 当m=4时,S=5+1-2+3=7 当m=2或m=3时,S=5+1=6 输入描述: 第一行两个数n,m(\(n,m \leq 300000\)) 第二行有n个数,要求在n个数找到最大子序和 输出描述: 一个数,数出他们的最大子序和 示例1 输入 6 4 1 -3 5 1 -2 3 输出 7 思路 单调队列 单调队列模板题 首先这是区间和…
题目链接:传送门 描述输入一个长度为n的整数序列,从中找出一段不超过m的连续子序列,使得整个序列的和最大. 例如 $1,-3,5,1,-2,3$. 当 $m=4$ 时,$S=5+1-2+3=7$:当 $m=2$ 或 $m=3$ 时,$S=5+1=6$. 输入格式第一行两个数 $n,m(n,m \le 300000)$第二行有 $n$ 个数,要求在 $n$ 个数找到最大子序和 输出格式一个数,数出他们的最大子序和 样例输入6 41 -3 5 1 -2 3样例输出7 题解: 设这 $n$ 个数的前缀…
描述 输入一个长度为n的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大. 例如 1,-3,5,1,-2,3 当m=4时,S=5+1-2+3=7当m=2或m=3时,S=5+1=6 输入格式 第一行两个数n,m第二行有n个数,要求在n个数找到最大子序和 输出格式 一个数,数出他们的最大子序和 测试样例1 输入 6 4 1 -3 5 1 -2 3 输出 7 备注 数据范围:100%满足n,m<=300000   是不超过m,不是选m个!!!!! /* 单调队列优化dp 单调队列维护的…
描述 输入一个长度为n的整数序列,从中找出一段不超过m的连续子序列,使得整个序列的和最大. 例如 1,-3,5,1,-2,3 当m=4时,S=5+1-2+3=7当m=2或m=3时,S=5+1=6 输入格式 第一行两个数n,m(n,m<=300000)第二行有n个数,要求在n个数找到最大子序和 输出格式 一个数,数出他们的最大子序和 样例输入 6 4 1 -3 5 1 -2 3 样例输出 7这题是单调队列的典型题.首先可以把区间和问题转换为两个前缀和相减的问题.朴素算法就是枚举左右端点,但算法复杂…
53. 最大子序和(剑指 Offer 42) 知识点:数组:前缀和:哨兵:动态规划:贪心:分治: 题目描述 输入一个整型数组,数组中的一个或连续多个整数组成一个子数组.求所有子数组的和的最大值. 要求时间复杂度为O(n). 示例 输入: nums = [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6. 解法一:前缀和+哨兵 连续子数组 --> 前缀和 从前往后遍历求前缀和,维持两个变量,一个是最大子数组和,也就是答案,一个是最…
描述 输入一个长度为n的整数序列,从中找出一段不超过M的连续子序列,使得整个序列的和最大. 例如 1,-3,5,1,-2,3 当m=4时,S=5+1-2+3=7当m=2或m=3时,S=5+1=6 输入格式 第一行两个数n,m第二行有n个数,要求在n个数找到最大子序和 输出格式 一个数,数出他们的最大子序和 测试样例1 输入 6 4 1 -3 5 1 -2 3 输出 7 备注 数据范围:100%满足n,m<=300000     用单调队列维护从开始到[i]范围内的最小值,总和减去该最小值,就是最…
http://contest-hunter.org:83/contest/0x10%E3%80%8C%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E3%80%8D%E4%BE%8B%E9%A2%98/1201%20%E6%9C%80%E5%A4%A7%E5%AD%90%E5%BA%8F%E5%92%8C 题目 输入一个长度为n的整数序列,从中找出一段不超过m的连续子序列,使得整个序列的和最大. 例如 1,-3,5,1,-2,3 当m…