
单调队列
zsyz_ZZY
Be the stronger one!
展开
-
单调队列模板
//caioj 1172#include<cstdio>#include<cstring> int a[200001],f[200001],p[200001],ans[200001];//a为原数组,f为队列,p为编号,ans为结果 int n,m;int main(){ scanf("%d %d",&n,&m); for(int i=1;i...原创 2018-04-01 11:34:51 · 192 阅读 · 0 评论 -
luogu P3994 高速公路
背景:逃了物理竞赛,机房就222人。题目传送门:https://www.luogu.org/problemnew/show/P3994题意:有一棵树,其中第iii个点到第jjj个点的贡献为dis(i,j)∗Pi+Qidis(i,j)*P_i+Q_idis(i,j)∗Pi+Qi.若iii是jjj的祖先,则保证Pi≤PjP_i≤P_jPi≤Pj。思路:显然是一个在树上...原创 2019-04-02 20:57:05 · 351 阅读 · 0 评论 -
luogu P2698 [USACO12MAR]花盆Flowerpot
背景:集训Day3Day3Day3,单调队列开启。其实原来就会,但是好像没做几题(除了斜率优化的)。打算用111至222天做一些题(太菜,大佬勿喷)。题目传送门:https://www.luogu.org/problemnew/show/P2698题意:有nnn个水滴,坐标为(xi,yi)(x_i,y_i)(xi,yi),现在要你设置一个宽度竟可能小的花盆,使得它接到的所...原创 2019-04-03 09:09:27 · 284 阅读 · 0 评论 -
luogu P2216 [HAOI2007]理想的正方形
背景:原来用RMQRMQRMQ做的,慢好多。题目传送门:https://www.luogu.org/problemnew/show/P2216题意:有一个n∗mn*mn∗m的矩阵,现在要选出一个k∗kk*kk∗k的矩阵,使得这个矩阵的最大值与最小值的差最小,求这个差值。思路:用单调队列维护jjj到j+k−1j+k-1j+k−1的最值。然后再根据得到的最值,用单调队列维护...原创 2019-04-03 10:25:30 · 240 阅读 · 0 评论 -
luogu P2219 [HAOI2007]修筑绿化带
背景:第200200200篇原创的文章,第210021002100积分。题目传送门:https://www.luogu.org/problemnew/show/P2219题意:在一块n∗mn*mn∗m的矩形中选择一块x1∗y2x1*y2x1∗y2的矩阵,再从这个x1∗y1x1*y1x1∗y1的矩阵中选择一块x2∗y2x2*y2x2∗y2的矩阵,使得这两个矩阵的和的差最大。思...原创 2019-04-03 13:15:12 · 274 阅读 · 0 评论 -
luogu P4178 Tree
背景:hehe...hehe...hehe...题目传送门:https://www.luogu.org/problemnew/show/P4178题意:一棵树,问树上最短距离不大于kkk的点对数。思路:原创 2019-04-12 15:01:14 · 253 阅读 · 0 评论 -
luogu P2564 [SCOI2009]生日礼物 & P3029 [USACO11NOV]牛的阵容Cow Lineup
背景:hehe...hehe...hehe...题目传送门:https://www.luogu.org/problemnew/show/P2564题意:有nnn个珠子,且有mmm种颜色。现在你需要选出一段包含所有的颜色,且长度尽可能短,求最小长度。思路:还是很好想的。我们先将珠子按照位置升序。枚举最左边的珠子,一直找到最右边的珠子,使得其包含所有颜色,更新答案。在枚...原创 2019-04-03 14:35:12 · 372 阅读 · 0 评论 -
luogu P3800 Power收集
背景:hehe...hehe...hehe...题目传送门:https://www.luogu.org/problemnew/show/P3800题意:当前这一格xxx可以从上一行[x−t,x+t][x-t,x+t][x−t,x+t]转移过来,走到最后一行的最大值。思路:套路题。注意:dpdpdp转移放在最后(防止head++head++head++后清空整个队列使转移...原创 2019-04-09 15:04:00 · 313 阅读 · 0 评论 -
luogu P3522 [POI2011]TEM-Temperature
背景:傻逼没想出来。题意:给若干个区间,在每个区间都可以取111个值,求最长不下降序列的长度。思路:发现若我前面的区间能转移到我,那么我一定没有它优。为了不能转移,因此lll要递减且队首lll小于队尾rrr,此时温度就一定下降了。那队首减111的位置到队尾就可以更新答案。代码:#include<cstdio>#include<cstring>#...原创 2019-04-03 15:48:03 · 191 阅读 · 2 评论 -
luogu P3572 [POI2014]PTA-Little Bird
背景:逃物理竞赛+2+2+2。题目传送门:https://www.luogu.org/problemnew/show/P3572题意:一个序列,每一次选择大于等于当前的数时,贡献加111,求每一次走规定距离时的最小贡献。思路:大水题。fif_ifi表示到iii的最小贡献。因为我们要使贡献尽可能小,所以fff要小;若fff相等,则高度尽可能大(因为可能使后面少往上跳)...原创 2019-04-03 20:12:54 · 223 阅读 · 0 评论 -
luogu P4072 [SDOI2016]征途
背景:hehe...hehe...hehe...题目传送门:https://www.luogu.org/problemnew/show/P4072题意:nnn个数aia_iai,分成mmm段,使方差(vvv)尽可能小,求v∗m2v*m^2v∗m2。思路:假设每一段的和为x1,x2,...,xmx_1,x_2,...,x_mx1,x2,...,xm。另x=∑i=1...原创 2019-04-02 15:26:23 · 295 阅读 · 0 评论 -
luogu P2120 [ZJOI2007]仓库建设
背景:好像比上一题更简单。反正秒想到。题目传送门:https://www.luogu.org/problemnew/show/P2120题意:基本同[CEOI2004]锯木厂选址。只是可以建多个仓库罢了,且有建仓库费用(cic_ici)罢了。思路:基本同[CEOI2004]锯木厂选址。我们可以不用关心建了多少个仓库。设fif_ifi表示第iii厂建仓库的最小费用...原创 2019-04-02 14:43:55 · 290 阅读 · 0 评论 -
luogu P4360 [CEOI2004]锯木厂选址
背景:有些累…题目传送门:https://www.luogu.org/problemnew/show/P4360题意:现在有nnn棵树,每一棵树有对应的质量aia_iai,且相邻的两棵树的距离是bib_ibi(iii与i+1i+1i+1的距离),现在要修建222个锯木厂。现在求运输所有树到锯木厂的最小费用。思路:套路题。设fi,lf_{i,l}fi,l表示在前ii...原创 2019-04-02 10:28:31 · 553 阅读 · 0 评论 -
luogu P1439 【模板】最长公共子序列
题目传送门:https://www.luogu.org/problemnew/show/P1439题意:给出1-n的两个排列a和b,求它们的最长公共子序列。方法一(50分):乍一看,LCS裸上。50分稳了。代码:#include<cstdio>#include<algorithm>using namespace s...原创 2018-04-08 15:48:27 · 240 阅读 · 0 评论 -
luogu P3195 [HNOI2008]玩具装箱TOY
背景:第一天集训,成功的在1.5 months1.5\ months1.5 months里无法完成作业。不知道那边的学习后面能不能跟上。总之,先完成这里再说。题目传送门:https://www.luogu.org/problemnew/show/P3195题意:有nnn个玩具,没一个玩具的长度为aia_iai,现在要将所有玩具分成若干组,其中每一组玩具的...原创 2019-04-01 14:52:46 · 301 阅读 · 0 评论 -
斜率优化学习笔记 & hdu P3507
背景:我连这都不会…题目传送门:(这是一道例题)http://acm.hdu.edu.cn/showproblem.php?pid=3507题意:给定n,mn,mn,m,接下来有nnn个数aia_iai,表示每一个单词的权值。现在你需要将这些单词分行,每一行的权值的计算公式是:(∑i=1kai)2+m(\sum_{i=1}^{k}a_i)^2+m(∑i=1kai)2+m,现...原创 2019-03-31 15:05:34 · 391 阅读 · 2 评论 -
luogu P3648 [APIO2014]序列分割
背景:逃掉了物理竞赛,有愧于班主任啊。大概写完这一篇就blog5blog5blog5了,暗喜…题目传送门:https://www.luogu.org/problemnew/show/P3648题意:nnn个数,数的值是aia_iai,分成mmm组,其中每一组编号要连续,某一组(第kkk组)([l,r][l,r][l,r])的贡献是xk=∑i=lraix_k=\sum^{r}_...原创 2019-04-01 16:53:29 · 254 阅读 · 0 评论 -
luogu P2900 [USACO08MAR]土地征用Land Acquisition
背景:晚上还是去了物理竞赛。好无聊,垃圾卷子。半路溜了回来(只上了一节课)。题目传送门:https://www.luogu.org/problemnew/show/P2900题意:有ai∗bia_i*b_iai∗bi的nnn块地,其中,可以任选一些组成一组购买,且最后要买完(可以买多组),每一组的其价值是x=max{ai}∗max{bi}x=\max\{ a_i\}*...原创 2019-04-01 21:25:35 · 273 阅读 · 0 评论 -
luogu P3069 [USACO13JAN]牛的阵容Cow Lineup
背景:清明节放假前的坑(那天上午有比赛,效率很低)。题目传送门:https://www.luogu.org/problemnew/show/P3069题意:有nnn头奶牛,每一头奶牛都有颜色,现在要可以赶走mmm头奶牛,求颜色相同的最长的连续的奶牛的数量。思路:显然对于一个区间,若里面有不超过m+1m+1m+1种颜色,那么它一定合法(可以删除元素使得颜色一样)。维护一个...原创 2019-04-07 14:27:51 · 193 阅读 · 0 评论 -
luogu P2569 [SCOI2010]股票交易
背景:清明节假期结束了…题目传送门:https://www.luogu.org/problemnew/show/P2569题意:假的模拟一个股票交易的过程(作弊)。可以在某一天购买或卖出股票,单价为APi,BPiAP_i,BP_iAPi,BPi;且限制了购买或卖出的数量ASi,BSiAS_i,BS_iASi,BSi;且两次交易的时间至少为www天。求最后能赚多少钱。...原创 2019-04-07 16:32:32 · 308 阅读 · 0 评论 -
luogu P3628 [APIO2010]特别行动队
背景:集训Day2Day2Day2…打算今天结束斜率优化(当然我很菜,只能刷基础题)。题目传送门:https://www.luogu.org/problemnew/show/P3628题意:nnn个数,数的值是aia_iai,分成若干组,其中每一组编号要连续,某一组(第kkk组)([l,r][l,r][l,r])的贡献是xk=a(∑i=lrai)2+b(∑i=lrai)+cx...原创 2019-04-02 09:02:42 · 295 阅读 · 0 评论 -
YY一道题
题目描述众所周知,WJHWJHWJH是一个吃货,因此一顿饭他会吃nnn种食物。每一种食物都有它的美味度aia_iai。可是贪心的WJHWJHWJH有一个尿性,他吃过一种美食就不会再吃美味度比它低的美食了而且他更喜欢吃连续的美食,不是连续的他不会吃。他又是一头健忘的pigpigpig,因此无法记得全部他吃的美食,有一些只记得范围了。所以他要你帮忙算出他最多能吃多少种美食valuevalueva...原创 2019-05-17 13:03:30 · 299 阅读 · 0 评论 -
loj #3083. 「GXOI / GZOI2019」与或和
背景:luogu\text{luogu}luogu崩ing..\text{ing..}ing..不知道为什么loj\text{loj}loj上的C++(NOI)\text{C++(NOI)}C++(NOI)比C++\text{C++}C++要慢,我还以为是人丑 常数大。题目传送门:https://loj.ac/problem/3083题意:给出一个矩阵,分别求所有子矩阵and,...原创 2019-06-26 16:01:54 · 177 阅读 · 0 评论