AcWing 285. 没有上司的舞会
//f[u][0]是所有以u为根的子树中选择,并且不选u这个点的方案
//f[u][1]是所有以u为根的子树中选择,并且 选u这个点的方案
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int N = ;
int n;
int h[N], e[N], ne[N], idx;
int happy[N];
int f[N][];//两种状态
bool has_fa[N];
void add(int a, int b) {
e[idx] = b, ne[idx] = h[a], h[a] = idx ++ ;
}
void dfs(int u) {
f[u][] = happy[u];//选择这个点
for (int i = h[u]; i!=-; i = ne[i]) {//枚举所有儿子
int j = e[i];
dfs(j);
f[u][] += f[j][];
f[u][] += max(f[j][], f[j][]);
}
}
int main() {
scanf("%d", &n);
for (int i = ; i <= n; i ++ ) scanf("%d", &happy[i]);
memset(h, -, sizeof h);
for (int i = ; i < n - ; i ++ ) {
int a, b;
scanf("%d%d", &a, &b);
add(b, a);
has_fa[a] = true;//表示有爹,不是根节点
}
int root = ;
while (has_fa[root]) root ++ ;//找根节点
dfs(root);
printf("%d\n", max(f[root][], f[root][]));
return ;
}
AcWing 285. 没有上司的舞会的更多相关文章
- AcWing 285. 没有上司的舞会(树形dp入门)
		
Ural大学有N名职员,编号为1~N. 他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司. 每个职员有一个快乐指数,用整数 HiHi 给出,其中 1≤i≤N1≤i≤N. 现在要召开一场周年 ...
 - 洛谷P1352  codevs1380 没有上司的舞会——S.B.S.
		
没有上司的舞会 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description Ural大学有N个职员,编号为1~N.他们有 ...
 - [codevs1380]没有上司的舞会([BZOJ2060][Usaco2010 Nov]Visiting Cows 拜访奶牛)
		
[codevs1380]没有上司的舞会 试题描述 Ural大学有N个职员,编号为1~N.他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.每个职员有一个快乐指数.现 ...
 - 【洛谷P1352】没有上司的舞会
		
[洛谷P1352]没有上司的舞会 x舷售 锚」翅θ 但是 拙臃 蓄ⅶ榔 暄条熨卫 翘ヴ馇 表现无愧于雪月工作室的核心管理 爸惚扎掬 颇瓶 芟缆肝 貌痉了 洵┭笫装 嗝◇裴腋 褓劂埭 ...
 - Codevs1380没有上司的舞会_KEY
		
没有上司的舞会 1380 没有上司的舞会 时间限制: 1 s 空间限制: 128000 KB 题目描述 Description Ural大学有N个职员,编号为1~N.他们有从属关系,也就是说他们的关系 ...
 - 『没有上司的舞会 树形DP』
		
树形DP入门 有些时候,我们需要在树形结构上进行动态规划来求解最优解. 例如,给定一颗\(N\)个节点的树(通常是无根树,即有\(N-1\)条无向边),我们可以选择任意节点作为根节点从而定义出每一颗子 ...
 - 没有上司的舞会|codevs1380|luoguP1352|树形DP|Elena
		
没有上司的舞会 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description Ural大学有N个职员,编号为1~N.他们有从属关系 ...
 - 洛谷 p1352 没有上司的舞会 题解
		
P1352 没有上司的舞会 题目描述 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.现在有个周年庆宴会,宴会每邀请来一个职员 ...
 - wikioi 1380 没有上司的舞会 树形dp
		
1380 没有上司的舞会 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description Ural大学有N个职员,编号为1~N.他 ...
 
随机推荐
- 构造并判断二叉搜索树-js
			
class Node { constructor (val) { this.val = val this.left = this.right = undefined } } class Tree { ...
 - 最新Idea激活码,持续更新
			
更新时间2020-01-10,亲测可用. 激活码老是失效,太麻烦,选择永久激活的方法,此方法,只针对Idea2019.2.1以及之前版本的. 附上链接: https://www.cnblogs.com ...
 - XMind快捷键汇总
			
在 XMind: ZEN 中,快捷键是可以大大提高绘图效率的存在.掌握常用的快捷键组合,就可以在键盘上运指如飞,快速地进行思维导图的绘制.还在等什么?感兴趣的朋友,下面就和小编一起来看看吧! XMin ...
 - 曼孚科技:AI算法领域常用的39个术语(下)
			
算法是人工智能(AI)核心领域之一. 本文整理了算法领域常用的39个术语,希望可以帮助大家更好地理解这门学科. 本文为下半部分,上半部分见本账号上一篇文章. 19.迁移学习(Transfer Lear ...
 - LaTeX 技巧 802:国内期刊 CCT 模板编译经验
			
国内有不少期刊依旧在使用过时的 CCT 方式来支持中文,这些模板非常相似,似乎系出同源.由于这些模板在现代的 TeX 发行版内无法正确编译,对不少投稿人造成困扰,所以我写下这篇文章,希望对投稿人有一些 ...
 - 题解【AcWing1090】绿色通道
			
题面 题目要求出最长的空题段最短的长度,显然可以二分答案. 考虑如何 check. 设二分到的值是 \(x\),即最长的空题段长度至少为 \(x\). 其实整个 check 的过程可以看作一个 DP, ...
 - 5.Docker Compose 部署 Harbor
			
什么是 Harbor Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源 Docker Dis ...
 - CQOI跳舞(网络流+二分答案)
			
题面见 https://www.luogu.org/problemnew/show/P3153 题意简述:有n个男生,n个女生,每一首歌时两位男女配对,然后同一对男女只能跳一场,一个人只会与不喜欢的人 ...
 - pymysql 连接池
			
pymysql连接池 import pymysql from DBUtils.PooledDB import PooledDB, SharedDBConnection ''' 连接池 ''' clas ...
 - layui table 超出自动换行
			
个人博客 地址:http://www.wenhaofan.com/article/20181120180507 layui 的table的的cell默认是超出hidden的,如果希望超出长度自动换行便 ...