
分块
cy41
celery cabbage
展开
-
16清华推研 魔法学校(莫队)
题目链接:AcWing 1327 题意:中文题意。 很明显将时间轴按照莫队的一套即可。 单次转移复杂度log2nlog_2nlog2n,莫队本身n∗n\sqrt n*nn∗n,综合一下n∗n∗log2nn*\sqrt n*log_2nn∗n∗log2n,卡常。 这是一份超时代码,AC代码为改掉排序方式(不太懂): #pragma GCC optimize(2) #include<bi...原创 2020-02-21 19:42:51 · 404 阅读 · 1 评论 -
分块记录
分块思想:大段维护,小块暴力 大佬博客:http://hzwer.com/8053.html 题目链接:https://loj.ac/problems/tag/207 一个比较好的理解视频:B站 L[]表示该块的左区间端点,R[]表示该块的右区间端点,belong[]表示这个下标数字属于哪个块。 一、区间加法,单点查值(咕咕咕) 二、区间加值,求区间内小于x的数的个数 大段直...原创 2019-06-24 09:49:38 · 341 阅读 · 0 评论 -
莫队入门第一题 小z的袜子
给一个我认为数据比较强的题目链接:AcWing 251. 小Z的袜子 题意:询问区间内抽到相同颜色的概率 如果时间多一点的话是可以有一种在线分块做法的,感兴趣可以看一下这个:第十四个 莫队是个板子,记住就好了。 基本思想是先将序列分块,然后对于所有询问,按照L属于的块编号从小到大,以及第二关键字r从小到大进行排序。 然后就是如果我们知道了区间[L,R]的答案,我们可以在O(1)或者O(l...原创 2019-07-22 20:44:50 · 138 阅读 · 0 评论 -
2019牛客暑期多校训练营(第三场)A-Graph Games(分块)
题意:一个n个点,m条边的无向图,定义S(x)为与x有直连边的点的集合,接下来有q次操作,操作可以是以下两种之一: 1,l,r1,l,r1,l,r,表示将编号为区间[l,r][l,r][l,r]内的边翻转(翻转的定义为若u与v俩通,则切断,否则连通起来)。 2,u,v2,u,v2,u,v询问S(u)与S(v)是否相同,相同输出1,否则0。 引用出题人的话语:可以用hash的小技巧,显性的用一个...原创 2019-08-31 19:53:53 · 159 阅读 · 0 评论