当前位置: 首页 > news >正文

【生命之树】

题目

思路

求联通区域中的最大和值

代码

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5+10, M = N << 1;
const int null = -0x3f3f3f3f;
long long w[N];
int h[N], e[M], ne[M], idx;
void add(int a, int b)  // 添加一条边a->b
{e[idx] = b, ne[idx] = h[a], h[a] = idx ++ ;
}
int n;
long long ans = null;
long long dfs(int f, int u)
{long long bsx = 0;  //branches sum maxfor(int k = h[u]; ~k; k = ne[k]){int j = e[k];if(j == f) continue;long long d = dfs(u, j);if(d > 0) bsx += d;}ans = max(ans, bsx+w[u]);return bsx+w[u];
}
int main()
{cin >> n;for(int i = 1; i <= n; i++){cin >> w[i];}memset(h, -1, sizeof h);for(int i = 0; i < n-1; i ++){int a, b;cin >> a >> b;add(a, b); add(b, a);}dfs(0, 1);cout << ans;return 0;
}

注意

题目说节点绝对值不大于10^{6},说明 bsx 和 函数返回值会爆 int,同时由于使用了 max 函数,所以w[ ]  和 ans 也需要开 long long

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • GLM大模型 - CogVideoX:5B 开源,2B 转为 Apache 协议
  • nginx实验
  • C++ 多线程(互斥锁、条件变量)
  • SQL server 2008 获取当前年,季度 和月的最后一天
  • 游戏开发设计模式之装饰模式
  • Java新版主要特性|2024年最后一个版本即将到来
  • DataWhale AI夏令营 2024大运河杯-数据开发应用创新赛-task2
  • 源代码防泄露迎来信创时代:信创沙箱
  • 数据分析之Python对数据分组排序
  • TESSY创建单元测试或集成测试工程
  • 基于NNG的六种通信模式
  • 【运维类】信息化项目运维方案(word)
  • day44——C++对C的扩充
  • Spring(面试篇)
  • Linux:SQLite 数据库
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【5+】跨webview多页面 触发事件(二)
  • Android优雅地处理按钮重复点击
  • Angular6错误 Service: No provider for Renderer2
  • avalon2.2的VM生成过程
  • python学习笔记-类对象的信息
  • 闭包--闭包之tab栏切换(四)
  • 测试开发系类之接口自动化测试
  • 汉诺塔算法
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 网页视频流m3u8/ts视频下载
  • 微信小程序:实现悬浮返回和分享按钮
  • 小程序测试方案初探
  • 学习HTTP相关知识笔记
  • ​MySQL主从复制一致性检测
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (12)Linux 常见的三种进程状态
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (十三)Flask之特殊装饰器详解
  • (四) 虚拟摄像头vivi体验
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core 版本不支持的问题
  • .net mvc 获取url中controller和action
  • .net 中viewstate的原理和使用
  • .NetCore项目nginx发布
  • .net反编译的九款神器
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @ModelAttribute使用详解
  • @WebServiceClient注解,wsdlLocation 可配置
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [APIO2015]巴厘岛的雕塑
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [C++] 轻熟类和对象
  • [C++]多态