A10742 | Chloe and pleasant prizes
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
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.
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.
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.
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
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted