【基础练习】【树形DP】codevs1794 修剪花卉题解
来源:互联网 发布:战地1942 mac 编辑:程序博客网 时间:2024/06/11 20:50
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%的数据, 保证N≤1,000
对于100%的数据,保证N≤16,000
代码
马上比赛了,今天争取把模板图论和DP搞定 数学也搞搞 另外争取十五分钟内把这几天博客补完
明天结束算法复习 和一些代码知识的学习 抓紧看旧题和真题
下面这首诗 凉州词 是王翰写的 王翰写的 王翰写的 不是王之涣 王之涣的是黄河远上白云间
——醉卧沙场君莫笑,古来征战几人回
- 【基础练习】【树形DP】codevs1794 修剪花卉题解
- 【u213&&t037】修剪花卉
- DP专题练习题解
- 【基础练习】【线性DP】codevs1058 合唱队形题解
- 【基础练习】【线性DP】codevs3641 上帝选人题解
- 【基础练习】【线性DP】codevs3027 线段覆盖2题解
- 【基础练习】【棋盘DP】codevs2193 数字三角形ww题解
- 【基础练习】【背包DP】洛谷1164 小A点菜题解
- 【基础练习】【区间DP】codevs3657 括号序列题解
- 【基础练习】【区间DP】codevs1090 加分二叉树题解
- 【基础练习】【背包DP】codevs1068 乌龟棋题解
- 【基础练习】【线性DP+离散化】codevs1105 过河题解
- 【题解】 树形dp 守卫部署
- 基础树形DP小结
- uva1220(基础树形dp)
- uva1292(基础树形dp)
- 树形dp基础题
- 【树形DP】17.2.6 T4 苹果树 题解
- quartz-scheduler 调度系统
- SQL
- 转圈打印数组与之字形打印数组
- ”小王子“有感
- 文顶顶 iOS开发UI篇—程序启动原理和UIApplication
- 【基础练习】【树形DP】codevs1794 修剪花卉题解
- Android Volley 学习笔记(一)
- Vs2012 || Vs2013 提示无法启动应用程序 拒绝访问
- Windows Vista的优点
- c++primer第九章习题(2)
- Mac OS 10.9.4下配置APUE中的apue.h
- Redis中5种数据结构的使用场景介绍
- 删除某个文件夹下的所有文件
- 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术