loj#P3816. 「CEOI2022」Drawing

「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 个点的标号。

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

数据范围与提示

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

Subtask 编号 特殊限制 分数
11 3N2×1053\le N\le 2\times 10^5,所有点均在凸包上 1010
22 1N40001\le N\le 4000 1515
33 1N1041\le N\le 10^4
44 1N8×1041\le N\le 8\times 10^4 3535
55 1N2×1051\le N\le 2\times 10^5 2525