![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分块
Hacheylight
ZJ OIer
展开
-
7.25 题目总结 +题解
考题1传送门小T的矩阵 得分:303030 预期:100100100题意:sumi=xor∑nj=1aijsumi=xor∑j=1naijsum_i=xor\sum_{j=1}^na_{ij} 第i列ans=xor∑ni=1sumians=xor∑i=1nsumians=xor \sum_{i=1}^nsum_i 学了数论,看这道题目就特别的像数论,但并不是数论。。。...原创 2018-07-27 16:37:57 · 173 阅读 · 0 评论 -
CodeForces 551E GukiZ and GukiZiana(分块+二分)
题意(摘自洛谷):给出一个数列 a1,a2,...,ana_1,a_2,...,a_na1,a2,...,an,有两种操作:给出 l,r,xl,r,xl,r,x, 令 al,al+1,...,ara_l,a_{l+1},...,a_{r}al,al+1,...,ar 都加上 xxx给出 xxx, 求最大的 j−ij-ij−i 满足 ai=aj=xa_i=a_j=xai=...原创 2019-02-21 10:52:04 · 228 阅读 · 0 评论 -
Bzoj 4241 历史研究 (分块)
题解中竟没有分块做法? 本人来水一发~这题分块挺显然的,一看就长着一副区间众数的脸都是套路。。。离散化是必须的,注意,查询请不要写成 O(nlogn)O(nlogn)O(nlogn)没有修改,直接预处理f[i][j]f[i][j]f[i][j] 表示前 iii 个块数字 jjj 出现了几次g[i][j]g[i][j]g[i][j] 表示块 iii 到块 jjj 的答案这两个数组显然都...原创 2019-02-22 10:14:10 · 274 阅读 · 0 评论 -
0x44 [Violet]蒲公英(分块)
这是一个处理区间众数的经典题原创 2019-02-09 20:08:56 · 239 阅读 · 0 评论 -
0x44 磁力块 (分块+BFS)
很容易想到的一个思路就是首先按照距离起点的距离进行排序。用一个队列存储我们得到的石头。我们可以在 O(logn)O(logn)O(logn) 的时间内,找到所有距离小于手上石头,但是我们发现,我们还要考虑质量和磁力之间的关系,但是质量并没有排序。我们自然而然的就想到了将整个序列分为若干小段,序列整体按照距离排序,方便距离的查找,但是小区间内部按照质量排序,方便找到对应距离后的质量的查找。这就是...原创 2019-02-09 15:04:12 · 459 阅读 · 0 评论 -
Codeforces 455D Serega and Fun(分块)
题意:给出一个长度为 nnn 的序列 a1,a2,...,ana_1,a_2,...,a_na1,a2,...,an,q此操作:将区间 [l,r][l,r][l,r] 循环移位 (al→al+1,al+1→al+2,...,ar→al)(a_l\rightarrow a_{l+1},a_{l+1}\rightarrow a_{l+2},...,a_r\rightarrow a_l)(...原创 2019-02-21 16:54:49 · 660 阅读 · 0 评论 -
Codeforces 785E Anton and Permutation(分块)
当交换 O(ax,ay)O(a_x,a_y)O(ax,ay) 时,讨论区间 (x,y)(x,y)(x,y) 对答案的贡献有:加上区间内比 aya_yay 小的个数加上区间内比 axa_xax 大的个数减去区间内比 aya_yay 大的个数减去区间内比 axa_xax 小的个数减去 [ax>ay][a_x > a_y][ax>ay]加上...原创 2019-02-21 16:48:03 · 141 阅读 · 0 评论 -
Bzoj 2821 作诗 (分块)
有 nnn 个数, mmm 组询问,每次问 [l,r][l,r][l,r] 中有多少个数出现正偶数次。强制在线数据范围 1≤n,m,ai≤1051 \le n,m,a_i \le 10^51≤n,m,ai≤105原创 2019-02-21 16:30:22 · 140 阅读 · 0 评论 -
Codeforces 13E Holes(分块)
题意:一条直线有 nnn 个洞每当一个球掉进洞中时,回弹到后面距它 lil_ili 的洞中或者直接被弹飞,要求支持两种操作:修改某个洞的弹力 lil_ili询问小球进入某个洞后,被弹几次之后会飞出,飞出之前进入的最后一个洞是什么。将序列分成 n\sqrt nn 个块,对于每个位置 iii 我们记录从每个位置开始跳出这个块需要的时间 tit_iti 和跳到的位置 nxt...原创 2019-02-21 15:16:55 · 227 阅读 · 0 评论 -
Codeforces 444C DZY Loves colors(分块)
我们维护一个标记表示区间内的数是否全相同即可。如果全相同很容易算出 a,ba,ba,b 数组需要更新多少,打标记即可。否则暴力修改。#include <map>#include <set>#include <ctime>#include <queue>#include <stack>#include <cmath&g...原创 2019-02-21 14:23:41 · 193 阅读 · 0 评论 -
[TJOI2009] 开关 (分块)
没有摘要原创 2019-02-07 14:58:10 · 217 阅读 · 0 评论 -
数列分块入门 1~9 题解
分块大法好!原创 2019-02-06 18:05:40 · 452 阅读 · 0 评论 -
Codeforces 474F Ant Colony(分块)
发现全网竟没有一篇分块题解。。。原创 2019-02-21 12:43:19 · 200 阅读 · 0 评论