#P6868. [COCI2019-2020#5] Matching

    ID: 5482 Type: RemoteJudge 2000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>2020线段树Special JudgeO2优化COCI

[COCI2019-2020#5] Matching

题目描述

给你二维平面上的 nn 个整点。保证 a\forall a,有至多两个形如 (a,x)(a,x) 的点;b\forall b,有至多两个形如 (x,b)(x,b) 的点。

请你用 n2n\over 2 条线段连接这 nn 个点。要求每个点都是一条线段的端点。要求这些线段都是水平的或竖直的。要求这些线段都不相交。

请你求出这是否可能。如果可能,请你输出任意一种方法。

输入格式

  • 第一行有一个偶正整数 nn

  • 接下来有 nn 行。第 ii 行有两个正整数 xi,yix_i,y_i,表示第 ii 个点的坐标。

输出格式

如果不可能,请在一行输出 NE

如果可能,请在第一行输出 DA。在接下来的 n2n\over 2 行中各输出两个整数,表示一条线段(整数是端点的编号,从 11 开始)。

8
1 1
1 3
2 2
2 4
3 1
3 3
4 2
4 4

DA
1 5
3 7
2 6
4 8
6
1 2
1 3
2 1
2 4
3 2
3 3

DA
1 2
3 4
5 6
2
1 1
2 2

NE
20
62488 5330
62488 5027
76436 5027
39827 79374
95732 59715
66222 46366
8346 59715
49581 53207
66222 79374
80123 46366
76436 5330
39590 5690
82990 89723
95732 89723
8346 79295
80123 16069
39827 16069
49581 5690
82990 79295
39590 53207

DA
3 11
1 2
16 10
6 9
4 17
13 19
15 7
5 14
12 20
8 18

提示

数据范围

本题捆绑测试。

  • 对于 5pts5 pts 的数据:2n202\leq n\leq 20,且 a\forall a ,有偶数个形如 (a,x)(a,x) 的点和偶数个形如 (x,a)(x,a) 的点。
  • 对于另外 6pts6 pts 的数据:2n202\leq n\leq 20
  • 对于另外 7pts7 pts 的数据:2n402\leq n\leq 40
  • 对于另外 40pts40 pts 的数据:2n20002\leq n\leq 2000
  • 对于所有的数据:2n1000002\leq n\leq 1000001xi,yi1000001\leq x_i,y_i\leq 100000。对于任何整数 aa ,有至多 22 个点 (a,x)(a,x) 和 至多 22 个点 (x,a)(x,a)

说明

题目译自 COCI2019-2020 CONTEST #5 T3 Matching ,译者 90693

spj by 90693,有任何问题请直接私信或@。