Luogu 3810 三維偏序

2022-06-13 04:45:17 字數 1317 閱讀 2031

我真的寫不來cdq啊……

樹套樹卡常喪心病狂(作死套了fhqtreap……)

注意最後對於完全一樣的點, 要在這些點的貢獻都新增完了之後一起算答案

code:

//

luogu-judger-enable-o2

#include #include

#include

using

namespace

std;

const

int n = 2e5 + 5

;const

int m = n * 21

;int

n, m, ans[n];

struct

node a[n];

inline

bool cmp(const node &x, const node &y)

inline

void read(int &x)

namespace

fhqtreap

inline

void up(int

p) inline

int newnode(int

val)

void split(int p, int v, int &x, int &y)

}int merge(int x, int

y)

else}}

inline

void insert(int r, int

val)

intr1, r2;

split(root[r], val, r1, r2);

root[r] =merge(r1, merge(newnode(val), r2));

}inline

int getrank(int r, int

val)

}using

namespace

fhqtreap;

struct

binaryindextree

inline

void modify(int x, int

val)

inline

int getsum(int x, int

val)

} bit;

intmain()

bit.modify(a[i].bi, a[i].ci);

}for(int i = 0; i < n; i++)

printf(

"%d\n

", ans[i]);

return0;

}

Luogu3810 三維偏序(陌上花開)

題目背景 這是一道模板題 可以使用bitset,cdq分治,k dtree等方式解決。題目描述有 n n 個元素,第 i role presentation style position relative i i個元素有ai a i bi b i ci c i三個屬性,設f i f i 表示滿足aj...

洛谷3810 三維偏序

對於n個元素,第i個元素有ai,bi,ci三個屬性,f i 表示滿足aj ai,bj bi,cj ci的j i不等於j 的個數,對於在區間 0,n 1 的d,輸出f i d的i的數量。n 100000 10 3 3 3 3 2 3 3 2 3 1 3 1 1 3 1 2 1 3 1 1 1 2 1 ...

洛谷 3810 模板 三維偏序(陌上花開)

題目描述 有 n個元素,第 i個元素有 ai,bi,c ia i,b i,c i ai bi ci 三個屬性,設 f i f i f i 表示滿足 aj ai且b j bi 且cj ci a j leq a i 且 b j leq b i 且c j leq c i aj ai 且bj bi 且cj ...