单调队列
C2020lax
这个作者很懒,什么都没留下…
展开
-
C++动态规划及单调队列的优化—————拥挤的奶牛(挤奶牛Crowded Cows)和弹簧高跷(POGO的牛Pogo-Cow)
题目描述:FJ的n头奶牛(1<=n<=50000)在被放养在一维的牧场。第i头奶牛站在位置x(i),并且x(i)处有一个高度值h(i)(1<=x(i),h(i)<=1000000000)。一头奶牛感觉到拥挤当且仅当它的左右两端都有一头奶牛所在的高度至少是它的2倍,且和它的距离最多为D。尽管感到拥挤的奶牛会产生更少的牛奶,FJ还是想知道一共有多上感到拥挤的奶牛。请你帮...原创 2019-01-03 13:59:30 · 1652 阅读 · 0 评论 -
C++优化DP之单调队列与单调栈Little Bird(猴子)题解
题目描述:有Q只猴子要从第一棵树到第n棵树去,第i只猴子一次跳跃的最远距离为Ki。如果它在第x棵树,那它最远可以跳到第x+Ki棵树。如果第j棵树的高度比第i棵树高或相等,那么它从第i棵树直接跳到第j棵树,它的劳累值会增加1。所有猴子一开始在第一棵树,请问每只猴子要跳到第n棵树花费的劳累值最小。输入:第一行一个整数n,表示有n棵树。(2<=n<=1000000)接下来第二...原创 2018-12-19 13:46:03 · 340 阅读 · 0 评论 -
C++单调栈与单调队列 矩形牛棚
题目描述:到底是个资本家,Farmer John想通过买更多的奶牛来扩大它的生意。它需要给奶牛建造一个新的牛棚。 FJ买了一个矩形的R(1 <= R <= 3000)行C(1 <= C <= 3000)列的牧场。不幸的是,他发现某些1 x 1的区域被损坏了,所以它不可能在把整个牧场建造成牛棚了。FJ数了一下,发现有P(1 <= p <= 30000)个1...原创 2018-12-14 14:15:11 · 459 阅读 · 1 评论 -
C++单调队列与单调栈 滑动窗口题解
题目描述:现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。例如:The array is [1 3 -1 -3 5 3 6 7], and k = 3.输入:第1行:2个整数N,K(K<=N<=1000000) 第2行:N个整数,表示数组的N个元素(&l...原创 2018-12-11 14:20:38 · 517 阅读 · 0 评论