![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单调队列
里阿奴摩西
这个作者很懒,什么都没留下…
展开
-
[二分答案 单调队列] BZOJ 3316 JC loves Mkk
%%%PoPoQQQ:http://blog.csdn.net/popoqqq/article/details/43059527看到平均值最大果断二分答案看到长度[L,R]果断单调队列对数组维护一个前缀和,对前缀和维护单调递增的单调队列每扫过一个数sum[i],将sum[i-L]加入单调队列,再把距离i超过R的点删掉长度为偶数?对奇数位置和偶数位原创 2016-04-13 17:31:02 · 756 阅读 · 0 评论 -
[单调队列] 51Nod 1275 连续子段的差异
发现自己还不是很懂单调队列这一套理论啊#include#include#includeusing namespace std;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2=(p1=buf)+fread(buf,1,100000,stdin); if (p1==p2原创 2016-11-22 15:38:01 · 389 阅读 · 0 评论 -
[分治 || 单调栈 单调队列] 51Nod 1215 数组的宽度
分治#include#include#includeusing namespace std;typedef pair abcd;typedef long long ll;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2=(p1=buf)+fread(buf,1,1原创 2016-11-22 14:25:05 · 421 阅读 · 0 评论 -
[DP 暴力 || ST表 || 单调队列] BZOJ 1499 [NOI2005]瑰丽华尔兹
DP方程不难想 主要是优化首先可以暴力AC 成就感满满论文:周以苏--反汇编在常数优化因子中的应用#include#include#includeusing namespace std;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2=(p1=buf)+fre原创 2016-12-04 12:01:22 · 356 阅读 · 0 评论 -
[环套树 单调队列DP] BZOJ 1791 [Ioi2008]Island 岛屿
先找环 用环上每个点的子树的直径更新答案然后跨环 把环展开倍增 做一遍单调队列DP max{f[i]+sum[i]+f[j]-sum[j]}似乎可以直接套仙人掌模板啊注意 long long 会爆栈 懒得手写栈 先让它RE好了#include#include#includeusing namespace std;typedef long long ll;in原创 2016-07-02 00:04:49 · 897 阅读 · 0 评论 -
[线段树 标记永久化 单调队列] BZOJ 1171 大sz的游戏 && BZOJ 2892 强袭作战
很好的题解:http://blog.sina.com.cn/s/blog_76f6777d0101dizp.html“考虑裸的n^2暴力dp. dp[i]=min(dp[j])+1 ( d[i]-d[j]由于第二个相对较难处理,首先考虑它. 把x,y离散化后搞个线段树,支持插入删除一个区间的答案,并且询问区间的答案即可.关于如何维护区间里的答案,虽然答案是原创 2016-04-19 12:47:00 · 1028 阅读 · 0 评论 -
[单调队列] BZOJ 1071 [SCOI2007]组队
怎么看都是n3然后弱弱的去膜了题解:http://www.cnblogs.com/rausen/p/4007292.html#include#include#includeusing namespace std;typedef long long ll; inline char nc(){ static char buf[100000],*p1=buf,*p2=bu原创 2016-05-20 16:41:14 · 539 阅读 · 0 评论 -
[Set 单调] BZOJ 2926 [Poi1999]空立方体问题
先考虑二维上的问题 然后就很好想到三维了没有SPJ真蛋疼#include#include#include#includeusing namespace std;typedef long long ll;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2原创 2016-06-19 14:14:40 · 617 阅读 · 0 评论 -
[仙人掌直径 单调队列 DP] BZOJ 1023 [SHOI2008]cactus仙人掌图
题解:http://z55250825.blog.163.com/blog/static/150230809201412793151890/http://hzwer.com/4645.html#include#include#includeusing namespace std;typedef long long ll;inline char nc(){ s原创 2016-07-02 00:07:22 · 868 阅读 · 0 评论 -
[二分 后缀自动机 单调队列优化DP] BZOJ 2806 [Ctsc2012]Cheat
先在后缀自动机上匹配 求出mat[i]表示作文的每个位置i为结尾最长能匹配多长二分L 设f[i]表示前i个字符熟悉的部分最多有多长 那么f[i]=max(f[i-1],f[j]+i-j) 其中j要满足i-j>=L&&i-j+1<=mat[i] 得i-mat[i]<=j<=i-L 而mat[i]+1>=mat[i+1] 得i+1-mat[i+1]>=i-mat[i] 所以i-mat[i]原创 2017-01-28 21:29:18 · 359 阅读 · 0 评论