#5357. [USACO24OPEN] Grass Segments G

[USACO24OPEN] Grass Segments G

题目描述

Bessie 正在数轴的正半轴上种一些草。她有 NN(2≤N≤2⋅1052\le N\le 2\cdot 10^5)个不同的栽培品种,并将把第 ii 个品种种植在区间 [li,ri][l_i,r_i](0<li<ri≤1090<l_i<r_i\le 10^9)内。

此外,品种 ii 会在存在某个品种 jj(j≠ij\neq i)使得品种 jj 与品种 ii 重叠至少 kik_i(0<ki≤ri−li0<k_i\le r_i-l_i)长度时生长得更好。Bessie 想要评估她所有的品种。对于每一个 ii,计算 j≠ij\neq i 的数量,使得 jj 与 ii 重叠至少 kik_i 长度。

输入格式

输入的第一行包含 NN。

以下 NN 行每行包含三个空格分隔的整数 lil_i,rir_i 和 kik_i。

输出格式

输出所有品种的答案,每种一行。

输入输出样例 #1

输入 #1

2
3 6 3
4 7 2

输出 #1

0
1

输入输出样例 #2

输入 #2

4
3 6 1
2 5 1
4 10 1
1 4 1

输出 #2

3
3
2
2

输入输出样例 #3

输入 #3

5
8 10 2
4 9 2
3 7 4
5 7 1
2 7 1

输出 #3

0
3
1
3
3

说明/提示

样例解释 1

两品种的重叠部分为 [4,6][4,6],长度为 22,不小于 22 但并非不小于 33。

测试点性质

  • 测试点 4−54-5:N≤5000N\le 5000。
  • 测试点 6−116-11:kk 对于所有的区间均相同。
  • 测试点 12−2012-20:没有额外限制。

此外,对于测试点 55,77,……,1919,对于所有 ii 有 ri≤2Nr_i\le 2N。