U593267 三维偏序(严格小于)

题目描述

给定 $n$ 个三元组,第 $i$ 个三元组记为 $(x_i,y_i,z_i)$。 对于每个 $i$,你需要求出有多少个 $j$ 满足: - $x_j

输入格式

第一行包含一个正整数 $n$,表示三元组的个数。 接下来 $n$ 行,每行两个整数 $x,y,z$,描述一个三元组。

输出格式

输出 $n$ 行,第 $i$ 行表示对应的 $j$ 的个数。

说明/提示

[[笔记]CDQ 分治](https://www.cnblogs.com/Sinktank/p/19045786) #### 数据范围 对于所有数据: - $1\le n\le 2\times 10^5$ - $1\le x_i,y_i,z_i\le 10^6$ |测试点编号|$n\le$|$x_i,y_i,z_i\le$| |:-:|:-:|:-:| |$1\sim 5$|$10^3$|$10$| |$6\sim 10$|$2\times 10^5$|$10$| |$11\sim 15$|$2\times 10^5$|$10^2$| |$16\sim 20$|$2\times 10^5$|$10^6$| 请使用较快的读写方式。 时限已经开到 cdq 实现的 $4$ 倍以上。 ::::info[std([R229172911](https://www.luogu.com.cn/record/229172911))] ```cpp #include using namespace std; const int N=2e5+10,V=1e6+10; struct Node{int x,y,z,id;}a[N