单调
ygmjsjdboy
这个作者很懒,什么都没留下…
展开
-
【单调】【例题】滑动窗口
luoguP1886 题目:现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。 题解:维护单调队列,分别单增和单减,前面过范围就丢,后面不满足单调性也丢,然后把新同胞加进来。这样每次的答案就在队首。 #include<bits/stdc++.h> #define ll long ...原创 2019-10-09 21:52:37 · 136 阅读 · 0 评论 -
【单调】理想的正方形
luoguP2216 【HAOI2007】 题目:有一个ab的整数组成的矩阵,现请你从中找出一个nn的正方形区域,使得该区域所有数中的最大值和最小值的差最小。 题解:二维滑动窗口 一维是维护i结尾的最值,二维就是维护一维维护后的最值。 垃圾图解: #include<bits/stdc++.h> using namespace std; const int N=1e3+10,K=1e2...原创 2019-10-09 22:00:13 · 108 阅读 · 0 评论 -
【单调】生日礼物
luoguP2564 题目:小西有一条很长的彩带,彩带上挂着各式各样的彩珠。已知彩珠有N个,分为K种。简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置)。某些坐标上可以没有彩珠,但多个彩珠也可以出现在同一个位置上。 小布生日快到了,于是小西打算剪一段彩带送给小布。为了让礼物彩带足够漂亮,小西希望这一段彩带中能包含所有种类的彩珠。同时,为了方便,小西希望这段彩带尽可能短,你能帮助小...原创 2019-10-09 22:02:48 · 74 阅读 · 0 评论 -
【dp】【单调】道路游戏
题目: 很长很长的题目 题解: 一.O(n3)O(n^3)O(n3) f[i]=f[i−k]+s[i][j]−s[i−k][j−k]+p[j−k]f[i]=f[i-k]+s[i][j]-s[i-k][j-k]+p[j-k]f[i]=f[i−k]+s[i][j]−s[i−k][j−k]+p[j−k] #include<stdio.h> #include<iostream> #...原创 2019-10-10 21:36:27 · 47 阅读 · 0 评论