
数据结构---单调队列
forezxl
水君一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BZOJ1047 [HAOI2007]理想的正方形(洛谷P2216)
单调队列 BZOJ题目传送门 洛谷题目传送门 先对原矩阵预处理出每一行的最大和最小值,对处理出来的这个数组再处理一遍最大最小值,n2n2n^2枚举就好了。处理用单调队列。 代码: #include<cctype> #include<cstdio> #include<cstring> #include<algorithm> #define N...原创 2018-05-20 15:01:24 · 262 阅读 · 0 评论 -
BZOJ1293: [SCOI2009]生日礼物(洛谷P2564)
单调队列 BZOJ题目传送门 洛谷题目传送门 感觉是NOIp难度啊 对所有珠子按照x排个序。对每个珠子计算以它为左端点的彩带长度取最小值。从左到右单调队列维护一下就好了。 代码: #include<cctype> #include<cstdio> #include<cstring> #include<algorithm> #define ...原创 2018-04-29 22:17:45 · 250 阅读 · 0 评论 -
BZOJ3316: JC loves Mkk
二分 单调队列 题目传送门 套路断环为链。二分答案mid(用long double),记一个前缀和s[i]=s[i−1]+w[i]−mids[i]=s[i-1]+w[i]-mids[i]=s[i−1]+w[i]−mid,那么我们只要判断是否有一段长度为偶数且s[r]−s[l−1]≥0s[r]-s[l-1]\geq0s[r]−s[l−1]≥0即可。 用单调队列维护s[i]s[i]s[i]的最小值。保...原创 2018-09-17 21:36:57 · 232 阅读 · 0 评论 -
洛谷P3512 [POI2010]PIL-Pilots(BZOJ2096)
单调队列 洛谷题目传送门 BZOJ题目传送门 划水 用两个指针推,单调队列维护最大最小值。 代码: #include<cctype> #include<cstdio> #include<cstring> #include<algorithm> #define N 3000005 #define F inline using namespace std...原创 2018-10-27 15:59:48 · 302 阅读 · 0 评论 -
洛谷P3522 [POI2011]TEM-Temperature(BZOJ2276)
单调队列 洛谷题目传送门 BZOJ题目传送门 单调队列维护最低温度递减的序列,同时保证队头的最低温度低于队尾的最高温度就好了。 代码: #include<cctype> #include<cstdio> #include<cstring> #include<algorithm> #define N 1000005 #define F inline u...原创 2018-11-02 09:34:37 · 294 阅读 · 0 评论 -
BZOJ1855: [Scoi2010]股票交易(洛谷P2569)
单调队列 DP BZOJ题目传送门 洛谷题目传送门 设f[i][j]f[i][j]f[i][j]表示前iii天还剩jjj股的最多钱数。有四种转移方式。 1.之前没有股票,直接从这一天开始买,f[i][j]=−j∗APi(j∈[0,ASi])f[i][j]=-j*AP_i\quad(j\in[0,AS_i])f[i][j]=−j∗APi(j∈[0,ASi]) 2.这一天啥也不干,f[i][j]=...原创 2018-11-02 20:55:52 · 371 阅读 · 0 评论