题目名称 | 2185. 修剪花卉 |
---|---|
输入输出 | makeup.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | cqw 于2016-03-23加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:9, 提交:9, 通过率:100% | ||||
前鬼后鬼的守护 | 100 | 0.006 s | 0.85 MiB | C++ |
咸鱼二号 | 100 | 0.014 s | 0.86 MiB | C++ |
ZXCVBNM_1 | 100 | 0.019 s | 0.86 MiB | C++ |
Fmuckss | 100 | 0.020 s | 0.79 MiB | C++ |
KZNS | 100 | 0.024 s | 0.64 MiB | C++ |
mikumikumi | 100 | 0.025 s | 0.67 MiB | C++ |
ミント | 100 | 0.026 s | 0.70 MiB | C++ |
农场主 | 100 | 0.027 s | 0.71 MiB | C++ |
Satoshi | 100 | 0.028 s | 1.14 MiB | C++ |
本题关联比赛 | |||
20160323 |
关于 修剪花卉 的近10条评论(全部评论) | ||||
---|---|---|---|---|
每次贵校有比赛我都会交错代码orz
|
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
在此键入。