$luogu\ P1886$滑动窗口 "题目链接" 这道题目比较简单,但是因为经常忘记单调队列做滑动窗口所以写博客来加深一下印象。 如果求区间最小值,我们用发现右端点从前往后扫的方法一个数如果有贡献,当且仅当当前扫描的右端点的前面到这个数中间没有比这个数更小的数,因为如果有比这个数更小的数的话,这个 ...
分类:
其他好文 时间:
2019-09-21 12:53:21
阅读次数:
67
题目链接 不会推结论,单调队列万岁!题目大意: 给出若干个等腰直角三角形的顶点,要求有多少个点没有被其他三角形覆盖 先按$x$坐标对顶点排序,单调队列维护所有未被覆盖的点,对于$i$,把它可以覆盖的点从队尾弹出(即队尾元素的左端点≥i的左端点),执行完操作后,如果$i$未被现在的队尾覆盖就入队。 最 ...
分类:
其他好文 时间:
2019-09-19 14:18:16
阅读次数:
84
题意:有一个长度为n的01序列,你可以移动k次,每次将一个数移到任意一个位置,求经过操作后区间连续最大的连续0的个数。 “移动”操作看似情况很复杂,不好讨论,但其实无非就两种情况: 一、移动的是1:显然最优的策略是将1移动到最边上(相当于“移走”),目的是将两段连续的0合并。 二、移动的是0:最优策 ...
分类:
其他好文 时间:
2019-09-18 19:34:12
阅读次数:
101
单调队列DP/差分约束 差分约束会TLE "讲解在这里" ...
分类:
其他好文 时间:
2019-09-13 20:30:32
阅读次数:
100
https://www.acwing.com/problem/content/334/ 第一次写单调队列优化的dp,首先朴素的做法不难想到,就是复杂度 $O(n^3)$ ,然后考虑优化。 每天都从 $pre=max(0,i w 1)$ 天转移过来就刚刚好了。 考虑每个k是怎么更新j的。 买入股票: ...
https://www.luogu.org/problem/P2947 题目描述 Farmer John's N (1 <= N <= 100,000) cows, conveniently numbered 1..N, are once again standing in a row. Cow i ...
分类:
其他好文 时间:
2019-09-10 01:07:10
阅读次数:
101
题目链接: "POJ 2823" Problem Description An array of size n ≤ 10 6 is given to you. There is a sliding window of size k which is moving from the very left ...
先了解一下单调队列: 很明显的具有单调性 分为单调递增和单调递减两种,简单点讲就是维护队头为最大值或者为最小值 (建议采用双向队列 比较好写) 具体步骤:(这个是单调递减) 如果队列非空且当前值比队尾元素大,不断删除比该值小的元素,否则直接队尾入队 单调队列的作用:: 1):可以用来维护区间的单调性 ...
分类:
其他好文 时间:
2019-09-07 13:24:21
阅读次数:
106
【参考博客及视频】 1、大雪菜 2、背包九讲——全篇详细理解与代码实现 3、dd大牛的《背包九讲》 4、背包问题 (附单调队列优化多重背包 【题目】 1、Acwing 背包题目 2、01背包问题 Luogu 2925 干草出售Luogu 1616 疯狂的采药HDU 3466 Proud Mercha ...
分类:
其他好文 时间:
2019-09-07 11:10:34
阅读次数:
116
直方图的最大矩形面积 n m矩阵空地周长 水坑的最大储水量 一维 1. 给h 2. 给地面的高和天花板的高 3. 地面是一个三角形的斜坡 二维 1. 仅给地面的高 NYOJ 547 C++ include include include using namespace std; typedef lo ...
分类:
其他好文 时间:
2019-09-07 01:10:04
阅读次数:
97