编程题
### 问题描述 七夕来临,天庭之中洋溢着浪漫的氛围。在充满诗情画意的七夕城里,有一对儿年轻的天仙——牛郎和织女,他们打算利用这个佳节为自己赚些零花钱。 这对天仙恋人商量后,决定分别在七夕城的不同集市售卖鲜花。七夕城共有 $N$ 个集市,通过 $N-1$ 条道路相互连通,其中 $1$ 号集市被视为主集市,七夕城的大门也坐落于此。每个集市都有一个热闹程度 $A_i$ 的值。 牛郎和织女的目标是:找到两个**不同的**集市 $u$ 和 $v$,其中 $u$ 为牛郎的售卖点,$v$ 为织女的售卖点,使得 $A_u$ 与 $A_v$ 的按位异或值 $A_u \oplus A_v$ 最小。同时,牛郎希望能够在从自己的集市 $u$ 前往 $1$ 号主集市的路上,恰好经过织女所在的集市 $v$,这样两人就可以一起离开七夕城。 现在,牛郎想知道,当织女位于 $v(v \in[1,n])$ 号集市售卖时,$A_u \oplus A_v$ 可能的最小值为多少,若不存在符合条件的 $u$ 号集市则输出 $-1$。 ### 输入格式 第一行输入一个整数 $N(2 \leq N \leq 10^5)$ 表示集市数量。 接下来 $N-1$ 行每行输入两个整数 $u,v( 1 \leq u,v \leq N, u\ne v)$ 表示集市 $u,v$ 之间存在一条道路。 最后一行输入 $N$ 个整数 $A_1,A_2,A_3,\cdots,A_N(1 \leq A_i \leq 10^8)$ 表示每个集市的热闹程度。 ### 输出格式 输出一行 $n$ 个整数表示答案。 ### 输入样例 ```text 5 3 4 2 4 1 2 4 5 7 10 18 92 1 ``` ### 输出样例 ```text 6 11 -1 78 -1 ``` #### 说明 样例的图如下,当 $v=4$ 时,令 $u=3$ 可以使得 $A_u \oplus A_v$ 最小。 ![图片描述](https://dn-simplecloud.shiyanlou.com/questions/uid1882407-20240805-1722802106751)
查看答案
赣ICP备20007335号-2