百度空间 | 百度首页 
 
查看文章
 
修剪花卉
2006-11-05 10:52

修剪花卉

程序名:makeup.*                                                                             时间限制:1

输入:makeup.in                                                                               内存限制:32M

输出:makeup.out

 

问题背景:

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

于是当日课后,ZZ老师提出了这个问题:

一株奇怪的花卉,上面共连有N朵花,共有N-1条枝干将花儿连在一起,并且未修剪时每朵花都不是孤立的。

每朵花都有一个“美丽指数”,该数越大说明这朵花越漂亮,也有“美丽指数”为负数的,说明这朵花看着都让人恶心。

所谓“修剪”,意为:去掉其中的一条枝条,这样一株花就成了两株,扔掉其中一株。

经过一系列“修剪“之后,还剩下最后一株花(也可能是一朵)。

老师的任务就是:通过一系列“修剪”(也可以什么“修剪”都不进行),使剩下的那株(那朵)花卉上所有花朵的“美丽指数”之和最大。

老师想了一会儿,给出了正解(交大的老师是很牛的~)。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%的数据, 保证N1,000

对于100%的数据,保证N16,000


类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (6)
 
最近读者:
 
网友评论:
1
2006-11-05 14:27 | 回复
如果所有的话都很恶心(美丽数值都是负的),那最后是留下一朵稍微不恶心的花还是全部不要?
 
2
2006-11-05 14:36 | 回复
to secret:最后只留下一朵。注意题目中“使剩下的那株(那朵)花卉……”
 
4
2006-11-05 16:21 | 回复
每一朵花的美丽指数有范围的限制吗?
 
5
2006-11-05 16:25 | 回复
这些花能形成一个环吗? 如果那样的话,剪掉一个枝条可能还是一株
 
6
2006-11-05 16:28 | 回复
花的美丽指数绝对值不超过2147483647,中间计算结果绝对值也不超过2147483647
 
7
2006-11-05 16:29 | 回复
to angel:保证是一棵树,请仔细申题
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu