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.

给你一棵包含 nn 个顶点的树,以及平面上的 nn 个点,其中任意三点不共线。

你的任务是将这棵树绘制在平面上,且必须使用给定的点作为树的顶点。

也就是说,你需要将树的每个顶点恰好对应到一个点,且每个点也必须恰好对应到一个顶点。若树中两个顶点由一条边相连,则对应的两点之间应画一条线段。对应于非相邻边的线段不应有公共点;而对应于相邻边的线段应恰好有一个公共点。

输入格式

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.

第一行包含一个整数 nn(1≤n≤15001 \leq n \leq 1500)——树的顶点数(同时也是平面上所选点的个数)。

接下来的 n−1n-1 行中,每行包含两个用空格分隔的整数 uiu_i 和 viv_i(1≤ui,vi≤n1 \leq u_i, v_i \leq n,且 ui≠viu_i \neq v_i)——表示第 ii 条边所连接的树上两个顶点的编号。

接下来的 nn 行中,每行包含两个用空格分隔的整数 xix_i 和 yiy_i(−109≤xi,yi≤109-10^9 \leq x_i, y_i \leq 10^9)——表示平面上第 ii 个点的坐标。任意三个点均不共线。

在给定约束条件下,保证本题存在解。

输出格式

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测评打分。不知道怎么写?

首页