
单调队列
Young_Zn_Cu
update:目前数学在读,金融入门级爱好者,考虑转码,目前学习深度学习和数据分析中。欢迎友好交流~
----------------------------------
SCOI yangxt
登山不以艰险而止,则必臻乎峻岭。
AFO
展开
-
琪露诺【单调队列优化DP】
琪露诺 #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <string> using namespace std; const int N=400000+50; int a[N],q[N],f[N],head=1,tail=1,p; int n,l,r; int ans=0; inline int read(){ int原创 2020-11-06 11:10:36 · 161 阅读 · 0 评论 -
2019-CSP-S划分
划分 myymyymyy证明 这道题其他博客已经讲的很清楚了,就是发现这个转移满足单调性然后能满足后面的一定满足前面。 主要讲讲为什么单调队列的转移为什么是q[l+1]q[l+1]q[l+1]而不是q[l]q[l]q[l],由这道题目转移的性质,我们要把这道题决策点的转移尽量卡满(能靠右一定要靠右),那如果满足单调队列里队头决策点的下一个决策点能转移,那么当前队头决策点就一定能被弹掉。如果q[l]q[l]q[l]被弹掉了q[l+1]q[l+1]q[l+1]不一定能满足,那么这道题单调队列转移就会出问题。同时原创 2020-11-04 21:10:58 · 667 阅读 · 0 评论