比赛场次 296
比赛名称 20160323
比赛状态 已结束比赛成绩
开始时间 2016-03-23 19:00:00
结束时间 2016-03-23 22:00:00
开放分组 全部用户
注释介绍
题目名称 修剪花卉
输入输出 makeup.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatarlxtgogogo AAAAAAAAAA 0.013 s 0.80 MiB 100
GravatarFmuckss AAAAAAAAAA 0.020 s 0.79 MiB 100
GravatarZXCVBNM_1 AAAAAAAAAA 0.021 s 0.86 MiB 100
GravatarFETS 1/3 AAAAAAAAAA 0.025 s 0.73 MiB 100
GravatarKZNS AAAAAAAAAA 0.026 s 0.64 MiB 100
Gravatarmikumikumi AAAAAAAAAA 0.028 s 0.67 MiB 100
GravatarSatoshi AAAAAAAAAA 0.029 s 1.14 MiB 100
GravatarWAHT AAAAAAAAAA 0.041 s 3.88 MiB 100
Gravatar前鬼后鬼的守护 TTTTTTTTTT 10.000 s 24.35 MiB 0

修剪花卉

★   输入文件:makeup.in   输出文件:makeup.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】


ZZ对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪卉的问题。于是当日课后,ZZ就向老师提出了这个问题:

一株奇怪的花卉,上面共连有N 朵花,共有N-1条枝干将花儿连在一起,并且未修剪时每朵花都不是孤立的。每朵花都有一个“美丽指数”,该数越大说明这朵花越漂亮,也有“美丽指数”为负数的,说明这朵花看着都让人恶心。所谓“修剪”,意为:去掉其中的一条枝条,这样一株花就成了两株,扔掉其中一株。经过一系列“修剪“之后,还剩下最后一株花(也可能是一朵)。

老师的任务就是:通过一系列“修剪”(也可以什么“修剪”都不进行,也可以什么都不剩),使剩下的那株(那朵)花卉上所有花朵的“美丽指数”之和最大。老师想了一会儿,给出了正解(ZZ的老师是很牛的~)。ZZ见问题被轻易攻破,相当不爽,于是又拿来问你。


【输入格式】


第一行一个整数N(1 ≤ N ≤ 16000)。表示原始的那株花卉上共N 朵花。

第二行有N 个整数,第I个整数表示第I朵花的美丽指数。

接下来N-1行每行两个整数a,b,表示存在一条连接第a 朵花和第b朵花的枝条。


【输出格式】

一个数,表示一系列“修剪”之后所能得到的“美丽指数”之和的最大值。保证绝对值不超过2147483647。

【样例输入】

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

【样例输出】

3

【提示】


对于 60%的数据, 保证N≤1000

对于100%的数据,保证N≤16000


【来源】

在此键入。