[AHOI2013]作业(分块,莫队,cdq)
摘要:传送门 题意 求区间
[l,r],值在
[a,b]的数量以及值的数量。 思路1:莫队+分块 套树状数组的莫队的修改是
n√nlogn,查询是
nlogn,并不平均。 如果查询的时候按值域分块(移动
l/r端点框区间,维护每个块内值当前的个数(整块),以及每
阅读全文
曼哈顿最小生成树
摘要:性质:每个点向坐标系八个方向最近的点连边 实现:如y轴右偏45°区域,满足
x0<=x1,y0<=y1 且
y1−x1>=y0−x0 因此
x1−x0+y1−y0=(x1+y1)−(x0+y0),用线段树维护下标为
y1−x1,值
x1+y1
阅读全文
P4169 [Violet]天使玩偶
摘要:两种操作:1.加入点(x,y); 2.查询距(x,y)最近的点的曼哈顿距离距离 思路:绝对值拆开通常可以取max,不过这里直接分类讨论4种情况,我们发现如果找
i点左下点
j(xj<=xi且yj<=yi)到
i的最小距离:\(x_i-x_j+y_i-y_j=(x_i+y_i)-(x
阅读全文