![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分块
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 · 236 阅读 · 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 · 236 阅读 · 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 · 213 阅读 · 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 · 295 阅读 · 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 · 291 阅读 · 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 · 166 阅读 · 0 评论