304156: CF796C. Bank Hacking
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Bank Hacking
题意翻译
给定一棵带点权树,选出一个最佳的根节点,使得根节点的点权不变,它的儿子点权加1,其余点点权加2,并使最大点权最小,输出这个最小的最大点权题目描述
Although Inzane successfully found his beloved bone, Zane, his owner, has yet to return. To search for Zane, he would need a lot of money, of which he sadly has none. To deal with the problem, he has decided to hack the banks. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF796C/2dce5999c2db79450d45fe87441c705c32509051.png)There are $ n $ banks, numbered from $ 1 $ to $ n $ . There are also $ n-1 $ wires connecting the banks. All banks are initially online. Each bank also has its initial strength: bank $ i $ has initial strength $ a_{i} $ . Let us define some keywords before we proceed. Bank $ i $ and bank $ j $ are neighboring if and only if there exists a wire directly connecting them. Bank $ i $ and bank $ j $ are semi-neighboring if and only if there exists an online bank $ k $ such that bank $ i $ and bank $ k $ are neighboring and bank $ k $ and bank $ j $ are neighboring. When a bank is hacked, it becomes offline (and no longer online), and other banks that are neighboring or semi-neighboring to it have their strengths increased by $ 1 $ . To start his plan, Inzane will choose a bank to hack first. Indeed, the strength of such bank must not exceed the strength of his computer. After this, he will repeatedly choose some bank to hack next until all the banks are hacked, but he can continue to hack bank $ x $ if and only if all these conditions are met: 1. Bank $ x $ is online. That is, bank $ x $ is not hacked yet. 2. Bank $ x $ is neighboring to some offline bank. 3. The strength of bank $ x $ is less than or equal to the strength of Inzane's computer. Determine the minimum strength of the computer Inzane needs to hack all the banks.输入输出格式
输入格式
The first line contains one integer $ n $ ( $ 1<=n<=3·10^{5} $ ) — the total number of banks. The second line contains $ n $ integers $ a_{1},a_{2},...,a_{n} $ ( $ -10^{9}<=a_{i}<=10^{9} $ ) — the strengths of the banks. Each of the next $ n-1 $ lines contains two integers $ u_{i} $ and $ v_{i} $ ( $ 1<=u_{i},v_{i}<=n $ , $ u_{i}≠v_{i} $ ) — meaning that there is a wire directly connecting banks $ u_{i} $ and $ v_{i} $ . It is guaranteed that the wires connect the banks in such a way that Inzane can somehow hack all the banks using a computer with appropriate strength.
输出格式
Print one integer — the minimum strength of the computer Inzane needs to accomplish the goal.
输入输出样例
输入样例 #1
5
1 2 3 4 5
1 2
2 3
3 4
4 5
输出样例 #1
5
输入样例 #2
7
38 -29 87 93 39 28 -55
1 2
2 5
3 2
2 4
1 7
7 6
输出样例 #2
93
输入样例 #3
5
1 2 7 6 7
1 5
5 3
3 4
2 4
输出样例 #3
8