![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单调队列
蓝鲸
这个作者很懒,什么都没留下…
展开
-
《算法竞赛进阶指南》滑动窗口
滑动窗口给定一个大小为n≤106的数组。有一个大小为k的滑动窗口,它从数组的最左边移动到最右边。您只能在窗口中看到k个数字。每次滑动窗口向右移动一个位置。以下是一个例子:该数组为[1 3 -1 -3 5 3 6 7],k为3。窗口位置 最小值 最大值[1 3 -1] -3 5 3 6 7 -1 31 [3 -1 -3] 5 3 6 7 -3 31 3 [-1 -3 5] 3 6 7 -3 51 3 -1 [-3 5 3] 6 7 -3 51 3 -1 -3 [5 3 6] 7 3 6原创 2020-09-05 09:55:24 · 175 阅读 · 0 评论 -
《算法竞赛进阶指南》最大子序和
最大子序和输入一个长度为n的整数序列,从中找出一段长度不超过m的连续子序列,使得子序列中所有数的和最大。注意: 子序列的长度至少是1。输入格式第一行输入两个整数n,m。第二行输入n个数,代表长度为n的整数序列。同一行数之间用空格隔开。输出格式输出一个整数,代表该序列的最大子序和。数据范围1≤n,m≤300000输入样例:6 41 -3 5 1 -2 3输出样例:7求取自序和(或子串和)我们首先想到的是利用前缀和数组求取,当我们利用前缀和数组可以求取最大的一个自序和,但不能保证原创 2020-07-07 16:04:50 · 738 阅读 · 0 评论 -
NCSTOJ:滑动窗口的最大值
C : 滑动窗口的最大值Time Limit:1 Sec Memory Limit:128 MiBBack Submit EditDescription[leetcode 239]给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口 k 内的数字。滑动窗口每次只向右移动一位。请你输出窗口每次滑动时滑动窗口内的最小与最大值。示...原创 2019-04-21 10:57:51 · 137 阅读 · 0 评论 -
最大子序和
G : [算法竞赛进阶指南]最大子序和Time Limit:2 Sec Memory Limit:128 MiBBack SubmitDescription输入一个长度为n的整数序列,从中找出一段不超过m的连续子序列,使得整个序列的和最大。Input第一行两个数n,m(n,m<=300000) 第二行有n个数,要求在m个数内找到最大子序和Output一个数,数出他们的最大子序...原创 2019-04-13 00:14:08 · 116 阅读 · 0 评论 -
NCSTOJ:逛画展
U : 逛画展Time Limit:1 Sec Memory Limit:128 MiBBack Submit EditDescription博览馆正在展出由世上最佳的 M 位画家所画的图画,你想到博览馆去看这些才华横溢的大师们的作品。可是,那里的博览馆有一个很奇怪的规定,就是在购买门票时必须说明两个数字,l和r,代表他要看展览中的第 l 幅至第 r 幅画(包含 l 和 r)之间的所有图...原创 2019-04-19 13:39:15 · 184 阅读 · 0 评论 -
NCSTOJ:V : 蛋糕的最大幸运值
V : 蛋糕的最大幸运值Time Limit:1 Sec Memory Limit:128 MiBBack Submit EditDescription[洛谷 P1714]今天是小Z的生日,同学们为他带来了一块蛋糕。这块蛋糕是一个长方体,被用不同色彩分成了N个相同的小块,每小块都有对应的幸运值。小Z希望吃到的蛋糕的幸运值总和最大,但小Z最多又只能吃M小块(M≤N)的蛋糕。请你帮他从...原创 2019-04-19 14:27:09 · 287 阅读 · 0 评论