BZOJ 3262 陌上花開 樹套樹

2021-08-03 14:53:06 字數 986 閱讀 8230

蒟蒻不會什麼cdq分治,treap套樹狀陣列寫好。。。。。

看來還是有必要學一下cdq分治,逼近總不能每次拿著平衡樹亂套啊!

這道題大致思路就是排序、樹狀陣列、treap,明了!!

#include

#include

#include

#include

#include

using

namespace

std;

const

int maxn = 3000050;

int size,n,k,p,val,x,y,z,ans,sum[maxn],tmp[maxn];

int root[maxn];

struct nodea[maxn];

int v[maxn],cnt[maxn],sz[maxn],ch[maxn][2],rnd[maxn];

inline

int randlmy()

bool cmp(node a,node b)

void rotate(int &k,bool f)

void insert(int &k)

sz[k]++;

if(v[k]==val)

bool f=val>v[k];insert(ch[k][f]);

if(rnd[ch[k][f]]void rank(int k)

int low(int x)

void update(int x,int p)

void query(int x,int p)

template

inline

void read(t &res)

int main()

update(a[i].y,a[i].z);

}for(register

int i=0;iprintf("%d\n",tmp[i]);

return

0;}

BZOJ 3262 陌上花開 「樹套樹」

三維空間內求每個點比它3維都要大的點的個數。第1維排序,第2維樹狀陣列,第3維treap。好像第1維排序就叫做降維了?神tm吧乙個陣列開錯大小老wa。cdq分治好像挺好寫 include include using namespace std int read const int n 100005,...

bzoj3262 陌上花開 樹套樹

1 include 2 include 3 include 4 include 5 include 6 define maxn 100005 7 define maxm 200005 8 define maxk 2000005 9using namespace std 1011 int n,k,te...

BZOJ3262 陌上花開

description 有n朵花,每朵花有三個屬性 花形 s 顏色 c 氣味 m 又三個整數表示。現要對每朵花評級,一朵花的級別是它擁有的美麗能超過的花的數量。定義一朵花a比另一朵花b要美麗,當且僅當sa sb,ca cb,ma mb。顯然,兩朵花可能有同樣的屬性。需要統計出評出每個等級的花的數量。...