![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分块
Self-Discipline
在校大学生
展开
-
POJ 3468 A Simple Problem with Integers (分块解法)
题意: 输入 n, m表初始有 n 个数, 接下来 m 行输入, Q x y 表示询问区间 [x, y]的和;C x y z 表示区间 [x, y] 内所有数加上 z 。分析:我们将所给序列分成一个一个大小为根号n的块,每次询问时在线处理:额外用到的数组:pos[maxn]:pos[i]表示第i个元素属于哪个块。add[maxn]:add[i]表示第i个块的增量。sum...原创 2019-07-04 20:41:51 · 236 阅读 · 0 评论 -
bzoj2724 - 蒲公英 (分块+区间众数)
题面:DescriptionInput修正一下l = (l_0 + x – 1) mod n + 1, r = (r_0 + x – 1) mod n + 1OutputHINT修正下:n <= 40000, m <= 50000分析:在线区间众数的分块做法比较多,这里提供一个思路:首先离散化。显然某个区间内的众数应该是...原创 2019-07-04 22:26:51 · 329 阅读 · 0 评论 -
CH #46A - 磁力块 - (分块)
题面:描述在一片广袤无垠的原野上,散落着N块磁石。每个磁石的性质可以用一个五元组(x,y,m,p,r)描述,其中x,y表示其坐标,m是磁石的质量,p是磁力,r是吸引半径。若磁石A与磁石B的距离不大于磁石A的吸引半径,并且磁石B的质量不大于磁石A的磁力,那么A可以吸引B。小取酒带着一块自己的磁石L来到了这篇原野的(x0,y0)处,我们可以视为磁石L的坐标为(x0,y0)。小取酒手持磁石L并保...原创 2019-07-05 09:26:09 · 674 阅读 · 0 评论 -
BZOJ2821/CH4907 作诗 分块
题意:N个数,M组询问,每次问[l,r]中有多少个数出现正偶数次。分析:分块大法好,类似区间众数的做法,预处理F[i][j]表示第i块到第j块的答案一个询问l-r,那么中间大块x-y的答案已经得到了,只要考虑l-x和y-r对答案的影响,对于这至多2√n个数,对于每个数统计它在x-y出现次数t1,以及l-r出现次数t2,根据t1,t2的奇偶性考虑其对答案的影响,每块大小√(n/logn),复杂度...原创 2019-07-05 11:18:44 · 146 阅读 · 0 评论 -
P3203 [HNOI2010]弹飞绵羊(分块做法)
题意:某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lostmon...原创 2019-07-20 00:25:16 · 154 阅读 · 0 评论 -
HDU - 6394 Tree(树分块+倍增+dfs序)
题意:给出一棵树,然后每个节点有一个权值,代表这个点可以往上面跳多远,问最少需要多少次可以跳出这颗树。分析:树上弹飞绵羊,利用dfs序把树上节点变成连续区间序列,先dfs一次得到dfs序,然后按dfs序分块。倍增计算从某点跳x到哪个点,用cn保存它跳出这一块需要的次数,ne保存跳出这块会去的点。然后块内就暴力修改了。复杂度n*sqrt(n)。参考:https://www.cnblogs.c...原创 2019-07-20 00:57:24 · 151 阅读 · 0 评论 -
BZOJ1086 王室联邦(树上分块)
题意:1086: [SCOI2005]王室联邦Time Limit:10 SecMemory Limit:162 MBSecSpecial JudgeSubmit:1094Solved:650[Submit][Status][Discuss]Description “余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一...原创 2019-07-20 01:23:06 · 179 阅读 · 0 评论