分块
zsyz_ZZY
Be the stronger one!
展开
-
luogu P4135 作诗
背景:杠了两天。卡常。不开O2O_2O2只有10Pts10Pts10Pts。我的时间复杂度是:Θ(nlognn)\Theta(nlogn\sqrt{n})Θ(nlognn)然而发现跑Rank1Rank 1Rank1的时间复杂度是:Θ(nn)\Theta(n\sqrt{n})Θ(nn)。我惊了(我太菜)。题目传送门:https://www.luogu.org/problem...原创 2018-12-26 13:49:07 · 235 阅读 · 0 评论 -
luogu P2801 教主的魔法
背景:最近学习了分块优秀的暴力。题意:nnn个数,两种操作:MMM操作,将[L,R][L,R][L,R]的数加上WWW;AAA操作,询问[L,R][L,R][L,R]中不小于CCC的数的个数。思路:显然是主席树Θ(nlogn)\Theta(nlogn)Θ(nlogn)的模板题,但是要学以致用。考虑分块。分块的本质就是将序列分为n\sqrt{n}n块,对于每一个整块可以用Θ(...原创 2018-12-22 09:19:25 · 230 阅读 · 0 评论 -
luogu P3203 [HNOI2010]弹飞绵羊
背景:计算复杂度为Θ(2∗nn)\Theta(2*n\sqrt{n})Θ(2∗nn)的代码被卡到了303030分(大概是用了STLSTLSTL吧)。在brzbrzbrz的提醒下写了一个逆向dpdpdp,复杂度为Θ(nn)\Theta(n\sqrt{n})Θ(nn),竟然神奇地过了。题目传送门:https://www.luogu.org/problemnew/show/P3203...原创 2018-12-23 15:26:00 · 212 阅读 · 0 评论 -
luogu P4168 [Violet]蒲公英
背景:又是一道强制在线的分块题。题目传送门:https://www.luogu.org/problemnew/show/P4168题意:nnn个数,每次询问[L,R][L,R][L,R]区间内的众数。强制在线。(不然就是莫队水题了)。思路:同luogu P4135 作诗。就不再写了。时间复杂度:Θ(nlognn)\Theta(nlogn\sqrt{n})Θ(nlog...原创 2018-12-29 13:59:37 · 291 阅读 · 0 评论 -
luogu P1822 魔法指纹
背景:杭二学习ing...\text{ing...}ing...题目传送门:https://www.luogu.org/problem/P1822题意:给定一种计算一个数的方式,求lll至rrr区间的数的贡献和。思路:考虑暴力,这种方式log2\log^2log2即可求出每一个数的贡献,因此总时间复杂度为Θ(rlog2r)\Theta(r\log^2r)Θ(rlog2...原创 2019-08-01 15:14:23 · 281 阅读 · 0 评论 -
luogu P4108 [HEOI2015]公约数数列
背景:剩下的博客有空再补。题目传送门:https://www.luogu.org/problem/P4108题意:一个序列,两种操作。[1].[1].[1].将第xxx位置的值改为yyy;[2].[2].[2].询问gcd(a1,a2,a3...,ap)∗xor(a1,a2,a3,...,ap)=x\gcd(a_1,a_2,a_3...,a_p)*\text{xor}(a_...原创 2019-08-31 17:03:36 · 158 阅读 · 0 评论