输入:

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

输出:

3


代码如下:

#include <iostream>
#include <vector>
using namespace std;
const int N = 100010;
typedef long long LL;
LL ans;
vector<LL>t[N];
LL w[N];void dfs(int root, int fa) {for (int i = 0; i < t[root].size(); i++) {int child = t[root][i];if (child == fa)continue;dfs(child, root);if (w[child] > 0)w[root] += w[child];}ans = max(ans, w[root]);
}int main() {int n;cin >> n;//节点个数for (int i = 1; i <= n; i++)cin >> w[i];//节点权值for (int i = 1; i <= n - 1; i++) {int a, b;cin >> a >> b;t[a].push_back(b);t[b].push_back(a);}dfs(1,-1);//假设节点1为根节点,没有父节点,用-1表示cout << ans << endl;return 0;
}

洛谷 P1122 最大子树和-求树的最大子树权值和相关推荐

  1. 洛谷 P3373 【模板】线段树 2 题解

    洛谷 P3373 [模板]线段树 2 题解 题面 题目链接:[戳这里](https://www.luogu.org/problemnew/show/P3373) 题目描述 输入输出格式 输入输出样例 ...

  2. 信息学奥赛一本通 1365:FBI树(fbi) | 1928:【04NOIP普及组】FBI树 | 洛谷 P1087 [NOIP2004 普及组] FBI 树

    [题目链接] ybt 1365:FBI树(fbi) ybt 1928:[04NOIP普及组]FBI树 洛谷 P1087 [NOIP2004 普及组] FBI 树 [题目考点] 1. 二叉树 [解题思路 ...

  3. 动态区间第k小:树状数组套权值线段树

    所谓树状数组套权值线段树,就是在树状树组上套权值线段树 (逃) 解析 如何解决静态区间第k小? 使用主席树就ok啦 辣么如何解决动态区间第k小嘞- 我们想想主席树为啥不能解决动态区间第k小 因为如果改 ...

  4. 洛谷P1122 最大子树和 树形DP初步

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

  5. 洛谷·【模板】点分树 | 震波【including 点分树

    初见安-这里是传送门:洛谷P6329 [模板]点分树 | 震波 一.点分树 其实你会点分治的话,点分树就是把点分治时的重心提出来重新连城一棵树. 比如当前点是u,求出子树v的重心root后将root与 ...

  6. 洛谷P5149——会议座位【字典树 + 逆序对】

    洛谷P5149--会议座位 大致思路:我们先用字典树把单词存起来,在每个单词的末尾节点给这个单词按照出现顺序标号,然后在查找的过程中,把其出现顺序用一个数组一次存起来,然后求这个数组的逆序对即可. # ...

  7. 洛谷3384:【模板】树链剖分——题解

    https://www.luogu.org/problemnew/show/P3384 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 ...

  8. 洛谷P5069 [Ynoi2015]纵使日薄西山(树状数组,set)

    洛谷题目传送门 一血祭 向dllxl致敬! 算是YNOI中比较清新的吧,毕竟代码只有1.25k. 首先我们对着题意模拟,寻找一些思路. 每次选了一个最大的数后,它和它周围两个数都要减一.这样无论如何, ...

  9. 洛谷4895 BZOJ3162 独钓寒江雪 树形dp 树哈希

    题目链接 题意: 给定一棵无根树,求其中本质不同的独立集的个数.独立集就是一个集合中的点之间都没有边直接相连.n<=5e5n<=5e5n<=5e5,对1e9+71e9+71e9+7取 ...

最新文章

  1. NGINX、PHP-FPM开机自动启动
  2. SQL Server 2005 Service Broker 初探
  3. C# 给word文档添加水印
  4. (已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二
  5. DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——41~66
  6. SFTP例子2----使用JSch实现SFTP文件传输
  7. 问题:如何将多个文件里内容都提取出来
  8. Mac安装Homebrew教程
  9. redchat怎么编写shell脚本_Linux如何编写shell脚本?
  10. Rosenbrock函数的梯度与海瑟矩阵
  11. 强迫症才需要看,新装电脑 Win10 硬盘整数分区
  12. 对 粒子滤波算法原理 的介绍,通俗易懂
  13. linux使用wine安装程序,使用wine安装软件 怎么使用wine安装软件
  14. mysql中如何去除重复数据_MySQL如何去除重复数据?
  15. SparkLink星闪技术之SLB概述
  16. 今日头条是怎么盈利的?
  17. 从李嘉诚先生那里得到的
  18. 【表单】表单数据的提交和处理
  19. 金融计量模型(三):工具变量法
  20. oracle em 控制台,EM控制台SOA-INFRA访问角色

热门文章

  1. C和指针之函数之可变参数
  2. Android之编译jni出错解决办法
  3. 搜索引擎(lucene)
  4. 用计算机算出你喜欢吃你喜欢的人,Go for it七年级下学期1-12单元(期末复习)句子翻译专练...
  5. 表单数据自动录入_Excel总表录入、分表自动更新,只要数据透视表和一个快捷键就行...
  6. php本地的调试安装,教你本地安装、运行、调试PHP程序
  7. pads中如何设置等长_期货如何设置止损止盈避免交易中被套-期货学习
  8. 拉屎能赚钱?在马桶上月入过万?原来卫生间里还有这么多隐藏福利,超模君都惊了……
  9. 20以内究竟包不包括20?
  10. 撤回的微信消息真的看不到?78行Python代码帮你看穿一切!