#P3810. 【模板】三维偏序 / 陌上花开

    ID: 4531 远端评测题 1000ms 500MiB 尝试: 0 已通过: 0 显示难度提高+/省选− 上传者: 标签>树状数组cdq 分治O2优化分治排序整体二分K-D Tree

【模板】三维偏序 / 陌上花开

背景

这是一道模板题,可以使用 bitset,CDQ 分治,树套树,K-D Tree 等方式解决。

题目描述

有 n n 个元素,第 i i 个元素有 ai,bi,ci a_i,b_i,c_i 三个属性,设 f(i) f(i) 表示满足 aj≤ai a_j \leq a_i 且 bj≤bi b_j \leq b_i 且 cj≤ci c_j \leq c_i 且 j≠i j \ne i 的 jj 的数量。

对于所有 d∈[0,n) d \in [0, n) ,求 f(i)=d f(i) = d 的数量。

输入格式

第一行两个整数 n,k n,k ,表示元素数量和最大属性值。

接下来 n n 行,每行三个整数 ai,bi,ci a_i ,b_i,c_i ,分别表示三个属性值。

输出格式

共 n n 行,第 d+1 d + 1 行表示 f(i)=d f(i) = d 的 i i 的数量。

10 3
3 3 3
2 3 3
2 3 1
3 1 1
3 1 2
1 3 1
1 1 2
1 2 2
1 3 2
1 2 1

3
1
3
0
1
0
1
0
0
1

提示

对于所有数据,保证 1≤n≤105 1 \leq n \leq 10^5,1≤ai,bi,ci≤k≤2×1051 \leq a_i, b_i, c_i \le k \leq 2 \times 10^5 。