CSPSMK13D. 曼哈顿距离(man)

提交1 通过1
通过率100%
文件IO启用
输入文件man.in
输出文件man.out
时间限制3000ms
内存限制512MiB
    ID: 14626 传统题 文件IO 输入文件:man.in 输出文件:man.out 3000ms 512MiB 尝试: 1 已通过: 1 难度: 提高+/省选- 上传者: 标签>分治树状数组初等几何

题目描述

题目描述

二维平面上有若干个点对 p1,i=(x1,i,y1,i)p_{1,i}= (x_{1,i},y_{1,i}) 和 p2,i=(x2,i,y2,i)p_{2,i} = (x_{2,i},y_{2,i})。(p1,ip_{1,i} 和 p2,ip_{2,i} 被称为第 ii 个点对)

如果点 (x,y)(x,y) 到两个点的曼哈顿距离相同,称它到这个点对是关键的。

两组点对称为相交的,如果存在某个点到这两组点对都是关键的。(这个点不必是整点)

有 nn 次操作,每次加入一组点对,问当前有多少组点对是相交的。

输入格式

第一行一个整数 nn。

接下来 nn 行,每行四个整数 x1,y1,x2,y2x_1,y_1,x_2,y_2,表示依次加入的一组点对。保证同一组的两个点不同,且全部 2n2n 个点的位置两两不同。

输出格式

共 nn 行,第 ii 行表示加入前 ii 组点对后,相交的点对组数。

输入样例 #1

3
0 0 2 0
0 2 4 2
1 0 1 4

输出样例 #1

0
0
2

输入样例 #2

4
0 0 2 0
0 4 2 4
1 0 1 6
0 8 4 8

输出样例 #2

0
1
3
4

说明提示

对于所有数据:1≤n≤2×1051 \le n \le 2 \times 10^5,−108≤x1,i,y1,i,x2,i,y2,i≤108-10^8 \le x_{1,i},y_{1,i},x_{2,i},y_{2,i} \le 10^8。

测试点 n≤n\le 特殊限制
1∼41 \sim 4 300300 无
5,65,6 10510^5 所有点对纵坐标相同或者横坐标相同
7,87,8 所有点对均满足 ∣x1−x2∣=∣y1−y2∣\mid x_1-x_2\mid=\mid y_1-y_2 \mid
9∼149 \sim 14 50005000 无
15∼1815 \sim 18 10510^5
19,2019,20 2×1052\times10^5

本站补充:原套别:第 13 套 D 题。