303855: CF743D. Chloe and pleasant prizes

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Chloe and pleasant prizes

题意翻译

给你一棵树,求两颗不相交的子树使它们的点权总和最大,输出最大的点权和。点权可能为负。

题目描述

Generous sponsors of the olympiad in which Chloe and Vladik took part allowed all the participants to choose a prize for them on their own. Christmas is coming, so sponsors decided to decorate the Christmas tree with their prizes. They took $ n $ prizes for the contestants and wrote on each of them a unique id (integer from $ 1 $ to $ n $ ). A gift $ i $ is characterized by integer $ a_{i} $ — pleasantness of the gift. The pleasantness of the gift can be positive, negative or zero. Sponsors placed the gift $ 1 $ on the top of the tree. All the other gifts hung on a rope tied to some other gift so that each gift hung on the first gift, possibly with a sequence of ropes and another gifts. Formally, the gifts formed a rooted tree with $ n $ vertices. The prize-giving procedure goes in the following way: the participants come to the tree one after another, choose any of the remaining gifts and cut the rope this prize hang on. Note that all the ropes which were used to hang other prizes on the chosen one are not cut. So the contestant gets the chosen gift as well as the all the gifts that hang on it, possibly with a sequence of ropes and another gifts. Our friends, Chloe and Vladik, shared the first place on the olympiad and they will choose prizes at the same time! To keep themselves from fighting, they decided to choose two different gifts so that the sets of the gifts that hang on them with a sequence of ropes and another gifts don't intersect. In other words, there shouldn't be any gift that hang both on the gift chosen by Chloe and on the gift chosen by Vladik. From all of the possible variants they will choose such pair of prizes that the sum of pleasantness of all the gifts that they will take after cutting the ropes is as large as possible. Print the maximum sum of pleasantness that Vladik and Chloe can get. If it is impossible for them to choose the gifts without fighting, print Impossible.

输入输出格式

输入格式


The first line contains a single integer $ n $ ( $ 1<=n<=2·10^{5} $ ) — the number of gifts. The next line contains $ n $ integers $ a_{1},a_{2},...,a_{n} $ ( $ -10^{9}<=a_{i}<=10^{9} $ ) — the pleasantness of the gifts. The next $ (n-1) $ lines contain two numbers each. The $ i $ -th of these lines contains integers $ u_{i} $ and $ v_{i} $ ( $ 1<=u_{i},v_{i}<=n $ , $ u_{i}≠v_{i} $ ) — the description of the tree's edges. It means that gifts with numbers $ u_{i} $ and $ v_{i} $ are connected to each other with a rope. The gifts' ids in the description of the ropes can be given in arbirtary order: $ v_{i} $ hangs on $ u_{i} $ or $ u_{i} $ hangs on $ v_{i} $ . It is guaranteed that all the gifts hang on the first gift, possibly with a sequence of ropes and another gifts.

输出格式


If it is possible for Chloe and Vladik to choose prizes without fighting, print single integer — the maximum possible sum of pleasantness they can get together. Otherwise print Impossible.

输入输出样例

输入样例 #1

8
0 5 -1 4 3 2 6 5
1 2
2 4
2 5
1 3
3 6
6 7
6 8

输出样例 #1

25

输入样例 #2

4
1 -5 1 1
1 2
1 4
2 3

输出样例 #2

2

输入样例 #3

1
-1

输出样例 #3

Impossible

Input

题意翻译

给你一棵树,求两颗不相交的子树使它们的点权总和最大,输出最大的点权和。点权可能为负。

加入题单

上一题 下一题 算法标签: