题目信息

题目类型
练习
题目年份
2025
题目题型
编程题
关 键 词
最大子树和

题目题干

最大子树和

题目描述

Aqx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是当日课后,小明就向老师提出了这个问题:Aqx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
一株奇怪的花卉,上面共连有 N 朵花,共有 N−1 条枝干将花儿连在一起,并且未修剪时每朵花都不是孤立的。每朵花都有一个“美丽指数”,该数越大说明这朵花越漂亮,也有“美丽指数”为负数的,说明这朵花看着都让人恶心。所谓“修剪”,意为:去掉其中的一条枝条,这样一株花就成了两株,扔掉其中一株。经过一系列“修剪“之后,还剩下最后一株花(也可能是一朵)。老师的任务就是:通过一系列“修剪”(也可以什么“修剪”都不进行),使剩下的那株(那朵)花卉上所有花朵的“美丽指数”之和最大。Aqx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
老师想了一会儿,给出了正解。小明见问题被轻易攻破,相当不爽,于是又拿来问你。

输入

Aqx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第一行一个整数 n (1≤N≤16000)。表示原始的那株花卉上共 n 朵花。Aqx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
第二行有 n 个整数,第 i 个整数表示第 i 朵花的美丽指数。Aqx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
接下来 n−1 行每行两个整数 a,b,表示存在一条连接第 a 朵花和第 b 朵花的枝条。

输出

Aqx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
一个数,表示一系列“修剪”之后所能得到的“美丽指数”之和的最大值。保证绝对值不超过 2147483647。

样例输入 

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

样例输出 

3

提示

Aqx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
Aqx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
Aqx100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 
  • 对于 60% 的数据,有 1≤N≤1000;
  • 对于 100% 的数据,有 1≤N≤16000。

答案解析

相关题目

储蓄计划 题目描述 小V想买一台价格为 c 元的大黄蜂,于是制定计划开始从下周进行储蓄: 星期一到星期五每天存 a 元,星期六星期日每天存 b 元。 小V想知道第几天可以存够 c 元可以买自己喜欢的
最大子树和 题目描述 小明对数学饱有兴趣,并且是个勤奋好学的学生,总是在课后留在教室向老师请教一些问题。一天他早晨骑车去上课,路上见到一个老伯正在修剪花花草草,顿时想到了一个有关修剪花卉的问题。于是
选课 题目描述 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。 现在有 N 门功课,每门课有个学
战略游戏 题目描述 Bob 喜欢玩电脑游戏,特别是战略游戏。 他要建立一个古城堡,城堡中的路形成一棵无根树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能瞭望到所有的路。 注意,某个士兵在一
没有上司的舞会 题目描述 某大学有 n 个职员,编号为 1…n。 他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。 现在有个周年庆宴会,宴会每邀请来一个职员
二进制枚举集合子集 题目描述 给定一个数组,枚举输出其所有子集,(空行代表空集) 输入 第一行一个整数n 第二行n个整数,空格分隔 输出 多行,数组所有子集。按数组原来元素顺序逐一输出 样例输入
树状数组 1题目描述 已知一个数列,你需要进行下面两种操作: 将某一个数加上 x 求出某区间每一个数的和 输入 第一行包含两个正整数 n,m,分别表示该数列数字的个数和操作的总个数。 第二行包含
巧抓纪念币 题目描述 为了让同学们留下美好的回忆,博物院准备了很多纪念币,但需要通过特制的游戏手柄 抓取。纪念币在数轴的任意位置 Y。游戏手柄通过轨道移动,轨道与数轴同长且首尾对齐。 当游戏手柄的坐
木材加工 题目描述 木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有剩余),需要得到的小段的数目是给定的。当然,我们希望得到的小段木头越长越好,你的任务是计算能够得到的小
愤怒的牛 题目描述 农夫约翰建造了一座有 n 间牛舍的小屋,牛舍排在一条直线上,第 i 间牛舍在 xi 的位置,但是约翰的 m 头牛对小屋很不满意,因此经常互相攻击。约翰为了防止牛之间互相伤害,因此

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢