树形动态规划

server/2025/1/18 11:34:48/

树是一种特殊的图,一般用链式前向星存储。

456不打acm遇不到,先不加以说明 

做题步骤:

 洛谷P1352

#include<iostream>
#include<vector>
using namespace std;
#define maxn 6005
int n, l, k;
int r[maxn];
bool v[maxn];//找父亲v[i]==0无父亲
int f[maxn][2];
vector<int>tree[maxn];
void dfs(int x) {//以x为根的子树的最大快乐值int y;f[x][1] = r[x];//只有x去f[x][0] = 0;//x不去for (int i = 0; i < tree[x].size(); i++) {y = tree[x][i];dfs(y);//求出f[y][0]和f[y][1]f[x][1] += f[y][0];f[x][0] += max(f[y][1], f[y][0]);}
}
int main() {scanf("%d", &n);for (int i = 1; i <= n; i++) {scanf("%d", &r[i]);}for (int i = 1; i < n; i++) {scanf("%d %d", &l, &k);v[l] = 1;tree[k].push_back(l);}int root;for (int i = 1; i <= n; i++) {if (v[i] == 0) {root = i;break;}}dfs(root);printf("%d", max(f[root][1], f[root][0]));return 0;
}


http://www.ppmy.cn/server/159342.html

相关文章

Flutter ListView进阶:如何实现根据索引值滚动到列表特定位置

在Flutter开发中&#xff0c;ListView是一个非常常用的组件&#xff0c;它允许我们展示一系列的项目。然而&#xff0c;有时候我们需要根据特定的索引值滚动到ListView中的某个项目位置&#xff0c;以便提供更好的用户体验。本文将详细介绍如何在Flutter中实现这一功能。 一、…

TikTok专线服务器助力品牌营销新高度

在这个信息爆炸的时代&#xff0c;短视频平台如雨后春笋般涌现&#xff0c;TikTok便是其中的佼佼者。众多品牌纷纷涌入这个平台&#xff0c;试图借助其强大的用户基础和传播能力来提升知名度。而在这其中&#xff0c;IPIPGO直播专线的出现&#xff0c;为品牌在TikTok上的营销提…

leetcode刷题记录(六十一)——73. 矩阵置零

&#xff08;一&#xff09;问题描述 73. 矩阵置零 - 力扣&#xff08;LeetCode&#xff09;73. 矩阵置零 - 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 [http://baike.baidu.com/item/%E5%8E%9F%E5%9…

C++通透讲解设计模式:依赖倒转(1)

依赖倒转 这是我认为的SOLID里面最重要的一个原则&#xff0c;当你掌握这种设计方式之后&#xff0c;会让别人在调用你的代码时爽很多。 在C20设计模式这本书中&#xff0c;依赖倒转写的很抽象。我这里将他的概念列出&#xff1a; 高层模块不应该依赖底层模块&#xff0c;它…

软考信安22~网站安全需求分析与安全保护工程

1、网站安全威胁与需求分析 1.1、网站安全概念 网站安全主要是有关网站的机密性、完整性、可用性及可控性。 网站的机密性是指网站信息及相关数据不被授权查看或泄露。 网站的完整性是指网站的信息及数据不能非授权修改,网站服务不被劫持。 网站的可用性是指网站可以待续…

SUN的J2EE与微软的DNA

J2EE(Java 2 Platform, Enterprise Edition) 和 微软的DNA(Distributed interNet Architecture) 是两种面向企业级应用开发的架构,它们在设计理念、技术栈和应用场景上各有特点。以下是对它们的详细介绍与对比: SUN的J2EE(Java 2 Platform, Enterprise Edition) 简介 …

windows下安装并使用node.js

一、下载Node.js 选择对应你系统的Node.js版本下载 Node.js官网下载地址 Node.js中文网下载地址??? 这里我选择的是Windows64位系统的Node.js20.18.0&#xff08;LTS长期支持版本&#xff09;版本的.msi安装包程序 官网下载&#xff1a; 中文网下载&#xff1a; 二、安…

【开源宝藏】Jeepay VUE和React构建WebSocket通用模板

WebSocket 服务实现&#xff1a;Spring Boot 示例 在现代应用程序中&#xff0c;WebSocket 是实现双向实时通信的重要技术。本文将介绍如何使用 Spring Boot 创建一个简单的 WebSocket 服务&#xff0c;并提供相关的代码示例。 1. WebSocket 简介 WebSocket 是一种在单个 TC…