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

生命之树--树形dp

1.树形dp--在dfs遍历树的同时dp,从上到下递归,到叶子是边界条件

https://www.luogu.com.cn/problem/P8625

#include<bits/stdc++.h>
using namespace std;
#define N 100011
typedef  long long ll;
typedef pair<ll,int> pii;
int n,c;
ll w[N];
ll ma;
vector<int>  a[N];
ll dp[N];
void dfs(int u,int f)
{dp[u]=w[u];for(int v:a[u]){if(v!=f){	dfs(v,u);dp[u]+=max((ll)0,dp[v]);}}
}
int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;for(int i=1;i<=n;i++) cin>>w[i];for(int i=0;i<n-1;i++){int x,y;cin>>x>>y;a[x].push_back(y);a[y].push_back(x);}dfs(1,0);for(int i=1;i<=n;i++) ma=max(ma,dp[i]);cout<<ma;return 0;
}

http://www.lryc.cn/news/2379048.html

相关文章:

  • inverse-design-of-grating-coupler-3d
  • Science Robotics 封面论文:基于形态学开放式参数化的仿人灵巧手设计用于具身操作
  • 普通用户的服务器连接与模型部署相关记录
  • DSU-Net
  • 深入解析Python中的Vector2d类:从基础实现到特殊方法的应用
  • 2025年- H30-Lc138- 141.环形链表(快慢指针,快2慢1)---java版
  • LoadBarWorks:一款赛博风加载动画生成器的构建旅程
  • SAP集团内部公司间交易自动开票
  • 【YOLO(txt)格式转VOC(xml)格式数据集】以及【制作VOC格式数据集 】
  • WSL 安装 Debian 12 后,如何安装图形界面 X11 ?
  • Linux 的 UDP 网络编程 -- 回显服务器,翻译服务器
  • C++笔试题(金山科技新未来训练营):
  • 【RabbitMQ】 RabbitMQ高级特性(二)
  • 大数据技术全景解析:HDFS、HBase、MapReduce 与 Chukwa
  • 电子电路:什么是电流离散性特征?
  • 深入理解位图(Bit - set):概念、实现与应用
  • 猫番阅读APP:丰富资源,优质体验,满足你的阅读需求
  • Java文件读写程序
  • 深入解析Java事件监听机制与应用
  • MetaMask安装及使用-使用水龙头获取测试币的坑?
  • AI:OpenAI论坛分享—《AI重塑未来:技术、经济与战略》
  • Linux配置vimplus
  • 服务端HttpServletRequest、HttpServletResponse、HttpSession
  • 实验九视图索引
  • git 本地提交后修改注释
  • 面向具身智能的视觉-语言-动作模型(VLA)综述
  • Thrust库中的Gather和Scatter操作
  • 计算机发展的历程
  • 深度学习驱动下的目标检测技术:原理、算法与应用创新(三)
  • Python爬虫实战:研究 RPC 远程调用机制,实现逆向解密