menu zcmimi's blog

arrow_back cdq分治

树套树解法

此题对树套树爱好者极不友好!

首先高高兴兴地写了个树状数组套动态开点权值线段树,发现MLE了,多次调整空间后发现要么re要么mle,难道只能用cdq分治或k-dtree了吗?

zc
2020-03-28 23:23

离线解法: cdq分治

将问题转化为三维偏序

我们先找出对答案有贡献的点(i,j)满足的条件:

time_i<time_j

val_i<val_j,pos_i>pos_j或$val

zc
2020-03-24 09:05

允许离线处理

可以看成三维偏序(坐标和时间)

考虑如果要求的点都在当前点的左上方

那么也就是要求x_j\le x_i,y_j\le y_i,time_j\le time_i

$xi+y

zc
2020-03-21 23:31

```cpp

include<bits/stdc++.h>

typedef long long ll;typedef double db;typedef unsigned long long ull

zc
2020-03-20 21:22
1 / 1
Search
search