CF196C.Paint Tree
提高+/省选-
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a tree with n vertexes and n points on a plane, no three points lie on one straight line.
Your task is to paint the given tree on a plane, using the given points as vertexes.
That is, you should correspond each vertex of the tree to exactly one point and each point should correspond to a vertex. If two vertexes of the tree are connected by an edge, then the corresponding points should have a segment painted between them. The segments that correspond to non-adjacent edges, should not have common points. The segments that correspond to adjacent edges should have exactly one common point.
给你一棵包含 n 个顶点的树,以及平面上的 n 个点,其中任意三点不共线。
你的任务是将这棵树绘制在平面上,且必须使用给定的点作为树的顶点。
也就是说,你需要将树的每个顶点恰好对应到一个点,且每个点也必须恰好对应到一个顶点。若树中两个顶点由一条边相连,则对应的两点之间应画一条线段。对应于非相邻边的线段不应有公共点;而对应于相邻边的线段应恰好有一个公共点。
输入格式
The first line contains an integer n (1 ≤ n ≤ 1500) — the number of vertexes on a tree (as well as the number of chosen points on the plane).
Each of the next n - 1 lines contains two space-separated integers u__i and v__i (1 ≤ u__i, v__i ≤ n, u__i ≠ v__i) — the numbers of tree vertexes connected by the i-th edge.
Each of the next n lines contain two space-separated integers x__i and y__i ( - 109 ≤ x__i, y__i ≤ 109) — the coordinates of the i-th point on the plane. No three points lie on one straight line.
It is guaranteed that under given constraints problem has a solution.
第一行包含一个整数 n(1≤n≤1500)——树的顶点数(同时也是平面上所选点的个数)。
接下来的 n−1 行中,每行包含两个用空格分隔的整数 ui 和 vi(1≤ui,vi≤n,且 ui=vi)——表示第 i 条边所连接的树上两个顶点的编号。
接下来的 n 行中,每行包含两个用空格分隔的整数 xi 和 yi(−109≤xi,yi≤109)——表示平面上第 i 个点的坐标。任意三个点均不共线。
在给定约束条件下,保证本题存在解。
输出格式
Print n distinct space-separated integers from 1 to n: the i-th number must equal the number of the vertex to place at the i-th point (the points are numbered in the order, in which they are listed in the input).
If there are several solutions, print any of them.
输出 n 个互不相同的、以空格分隔的整数(取值范围为 1 到 n):其中第 i 个数必须等于应放置在第 i 个点上的顶点编号(这些点按输入中列出的顺序进行编号)。
若存在多个解,输出任意一个即可。
输入输出样例
输入#1
3 1 3 2 3 0 0 1 1 2 0
输出#1
1 3 2
输入#2
4 1 2 2 3 1 4 -1 -2 3 5 -3 3 2 0
输出#2
4 2 1 3
说明/提示
The possible solutions for the sample are given below.

样例的可能解如下所示。

输入解题思路,AI测评打分。不知道怎么写?