
分块
niiick
OIer/ACMer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
洛谷P4135 作诗【分块】
时空限制 1500ms-2500ms / 128MB 题目描述 神犇SJY虐完HEOI之后给傻×LYD出了一题: SHY是T国的公主,平时的一大爱好是作诗。 由于时间紧迫,SHY作完诗之后还要虐OI,于是SHY找来一篇长度为N的文章,阅读M次,每次只阅读其中连续的一段[l,r],从这一段中选出一些汉字构成诗。因为SHY喜欢对偶,所以SHY规定最后选出的每个汉字都必须在[l,r]里出现了正偶数次。而...原创 2019-03-30 10:13:35 · 186 阅读 · 0 评论 -
洛谷P3396 哈希冲突【分块】
时空限制 1000ms / 128MB 题目描述 众所周知,模数的hash会产生冲突。例如,如果模的数p=7,那么4和11便冲突了。 B君对hash冲突很感兴趣。他会给出一个正整数序列value[]。 自然,B君会把这些数据存进hash池。第value[k]会被存进(k%p)这个池。这样就能造成很多冲突。 B君会给定许多个p和x,询问在模p时,x这个池内数的总和。 另外,B君会随时更改value[...原创 2019-03-30 08:17:30 · 134 阅读 · 0 评论 -
洛谷4462 || BZOJ5301 [Cqoi2018]异或序列【莫队】
Time Limit: 10 Sec Memory Limit: 512 MB Description 已知一个长度为 n 的整数数列 a[1],a[2],…,a[n] ,给定查询参数 l、r ,问在 [l,r] 区间内,有多少连续子序列满足异或和等于 k 。 也就是说,对于所有的 x,y (l≤x≤y≤r),能够满足a[x]^a[x+1]^…^a[y]=k的x,y有多少组。 Inp...原创 2018-05-16 18:18:56 · 257 阅读 · 0 评论 -
BZOJ 2038 [2009国家集训队]小Z的袜子【莫队】
Time Limit: 20 Sec Memory Limit: 259 MB Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命…… 具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左...原创 2018-05-16 14:06:45 · 149 阅读 · 0 评论 -
洛谷P2709 小B的询问【莫队】
时空限制 1000ms / 128MB 题目描述 小B有一个序列,包含N个1~K之间的整数。他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)表示数字i在[L..R]中的重复次数。小B请你帮助他回答询问。 输入格式: 第一行,三个整数N、M、K。 第二行,N个整数,表示小B的序列。 接下来的M行,每行两个整数L、R...原创 2018-05-16 13:55:10 · 239 阅读 · 0 评论 -
莫队算法及各种莫队扩展
了解莫队之前先看一下这样一个问题 Q:有一个长为N序列,有M个询问:在区间[L,R]内,出现了多少个不同的数字。(数字范围为0到1000000之间的整数),N ≤ 50000,M ≤ 200000。 对于这个问题不难想到一个简单的暴力 int L=1,R=0; void add(int x) { cnt[x]++; if(cnt[x]==1) sum++; } void d...原创 2018-05-15 18:59:56 · 537 阅读 · 0 评论 -
洛谷P4168 [Violet]蒲公英【分块】
时空限制 2000ms / 512MB 题目描述 在乡下的小路旁种着许多蒲公英,而我们的问题正是与这些蒲公英有关。 为了简化起见,我们把所有的蒲公英看成一个长度为n的序列 (a_1,a_2…a_n),其中ai为一个正整数,表示第i棵蒲公英的种类编号。 而每次询问一个区间 [l,r],你需要回答区间里出现次数最多的是哪种蒲公英,如果有若干种蒲公英出现次数相同,则输出种类编号最小的那个。 注意,你的算...原创 2019-03-30 12:07:51 · 209 阅读 · 0 评论