#L3816. 「CEOI2022」Drawing

    ID: 4071 传统题 1000ms 256MiB 尝试: 28 已通过: 1 难度: 10 上传者: 标签>计算几何凸包点定位几何知识其他分治贪心树结构树链剖分树的分治DFS序列

「CEOI2022」Drawing

题目描述

题目译自 CEOI 2022 Day2 T1「Drawing」

给定平面上的 NN 个点,和一棵大小为 NN 的树 TT,保证这棵树上每个点的度数至多为 33,树上节点按 1N1 \sim N 编号。

你需要为平面上的点使用 1N1 \sim N 的编号重编号之后,对于所有树上的边 e=(u,v)e = (u,v),将平面上的点 uu 和平面上的点 vv 用线段连接后,任意两条线段除了在端点上相交没有其他的相交点。

试构造一组方案,保证一定有解。

输入格式

第一行一个整数 NN

接下来 N1N-1 行,一行两个整数 a,ba,b,表示有一条从 aa 连向 bb 的边。

接下来 NN 行,一行两个整数 x,yx,y,表示一个点的横纵坐标为 (x,y)(x,y)。保证这 NN 个点两两不同,且没有任意三点共线。

输出格式

输出一行 NN 个整数,第 ii 个数应为原本(按输入顺序)的第 ii 个点的标号。

样例 1

输入

3
1 2
2 3
10 10
10 20
20 10

输出

1 2 3

样例 2

输入

5
1 2
1 3
1 4
4 5
10 10
10 30
30 10
30 30
20 25

输出

2 3 5 4 1

样例 3

输入

6
1 2
2 3
1 4
4 5
4 6
10 60
10 40
40 50
40 30
70 30
70 10

输出

6 2 4 1 5 3

![](file://Xj6l-On6_97p4jgDfgytX.png)

蓝色数字表示所分配的编号,黑色数字表示原本的编号。

数据范围与提示

对于所有数据,保证 0x,y1090 \le x,y \le 10^9

Subtask 编号 特殊限制 分数
1 3N2×1053 \le N \le 2 \times 10^5,所有点均在凸包上 10
2 1N40001 \le N \le 4000 15
3 1N1041 \le N \le 10^4
4 1N8×1041 \le N \le 8 \times 10^4 35
5 1N2×1051 \le N \le 2 \times 10^5 25