【洛谷P1352】没有上司的舞会【树形DP】

AutoSAR配置视频讲解:新建DaVinci工程 AutoSAR实验视频讲解:闪烁一颗LED实验【新建DaVinci工程】 上一篇 | 下一篇 | 总目录 实验架构图 视频本频放在了文末,下图描述了本次实验配置内容在AutoSAR架构中的位置,供大家参考 实验内容 本节课程讲解新建DaVinci工程,听上去新建工程很简单,但是还是需要很多的准备工作和细节。主要内容是新建工程和导入dbc文件和导入arxml文件的方法 主要步骤 新建DaVinci工程 导入.dbc通信矩阵文件 导入Mcal的arxml文件 实验视频2:Mcal配置 提示:版权所在,违 阅读详情

题目大意:

题目链接:https://www.luogu.org/problemnew/show/P1352
给出一棵带点权的树,若选择一个点,那么不能选择这个点的父节点。求最大点权和。


思路:

很经典的一道树形DP题目。当然DFS也应该可以过。
设 f [ i ] [ 0 / 1 ] f[i][0/1] f[i][0/1]表示选择或不选择第 i i i个结点的最大点权和。那么我们如果选择了这个点,那么它的子节点就不能选择,就有方程:
f [ i ] [ 1 ] = ∑ j = 1 s o n [ i ] f [ j ] [ 0 ] f[i][1]=\sum^{son[i]}_{j=1}f[j][0] f[i][1]=j=1∑son[i]​f[j][0]
那如果不选这个点,那么子节点选或不选都可以,那么:
f [ i ] [ 0 ] = ∑ j = 1 s o n [ i ] m a x ( f [ j ] [ 1 ] , f [ j ] [ 0 ] ) f[i][0]=\sum^{son[i]}_{j=1}max(f[j][1],f[j][0]) f[i][0]=j=1∑son[i]​max(f[j][1],f[j][0])


代码:

#include <cstdio>
#include <map>
using namespace std;

int n,x,y,f[6001][2],num[6001],a[6001];
bool not_root[6001];
map<pair<int,int>,int> son;

void dp(int x)  //递归
{
	f[x][0]=0;
	f[x][1]=a[x];  //初始化
	for (int i=1;i<=num[x];i++)  //枚举所有子节点
	{
		dp(son[make_pair(x,i)]);  //求子节点的最优答案
		f[x][0]+=max(f[son[make_pair(x,i)]][0],f[son[make_pair(x,i)]][1]);  //方程1
		f[x][1]+=f[son[make_pair(x,i)]][0];  //方程2
	}
}

int main()
{
	scanf("%d",&n);
	for (int i=1;i<=n;i++)
	 scanf("%d",&a[i]);
	while (scanf("%d%d",&x,&y))
	{
		if (!x&&!y) break;
		son[make_pair(y,++num[y])]=x;
		not_root[x]=true;  //有父亲就肯定不是根节点
	}
	for (int i=1;i<=n;i++)
	 if (!not_root[i])  //是根节点
	 {
	 	dp(i);
	 	printf("%d\n",max(f[i][0],f[i][1]));
	 	return 0;
	 }
}
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片 基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正 立即下载

相关推荐

STM32L051低功耗模式下LPUART的使用

STM32L0系列低功耗UART配置代码清单及注释,大家可参考学习使用。

嵌入式工程师 2104

HDU1502/Luogu1352/UVa1220 party[树形DP]

题目描述 某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。 输入输出格式 输入格式: 第一行一个整...

weixin_34095889的博客 292

数字IC后端实战:OCC电路时钟树综合的5个关键技巧(附Synopsys工具配置)

本文深入探讨了数字IC后端设计中OCC电路时钟树综合的实战技巧。针对工具自动平衡导致的绕线拥塞和时序问题,文章提出了分段处理的核心思路,并详细阐述了通过物理隔离、分段长树策略以及Synopsys工具链(如ICC2、PrimeTime)的精准配置来优化function clk与occ clk路径的关键方法,旨在提升时序收敛性和可制造性。

jwt8token的博客 855

TYVJ p1052 没有上司的舞会//树状DP

<br />    FromAdmin☆没有上司的舞会        描述 Description    Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。       输入格式 Input Format   第一行一个整数N。(1<=N<=6000)<br />接下来N行,第i+1行表示i号职员的快乐指数Ri。(-12

hqd_acm的专栏 3248

NVMe与PCIe的完美结合:高速存储背后的技术解析

本文深入解析了NVMe与PCIe技术如何完美结合,实现高速存储性能的飞跃。从机械硬盘到NVMe SSD的进化历程出发,详细介绍了PCIe总线的高带宽优势与NVMe协议的低延迟设计,以及两者协同工作带来的显著性能提升。通过实测数据对比,展示了NVMe SSD在消费级和企业级应用中的卓越表现,并提供了选购与优化建议。

weixin_29216353的博客 376

超详细YOLOv8目标检测全程概述:环境、训练、验证与预测详解

这篇博文提供了一个关于使用YOLOv8进行目标检测的全面指南,包括环境搭建、模型训练、验证和预测的详细步骤,以及如何解释训练过程中生成的各种图表和数据。整篇文章为读者提供了一个关于如何利用YOLOv8进行目标检测的实践指南,从环境搭建到模型部署,再到结果分析,每一部分都给出了详细的步骤和解释。此外,还有对于模型输出的解释,帮助读者更好地理解和使用YOLOv8模型。

CDBmax的博客 10万+

poj2342 Anniversary party 没有上司的舞会(树形DP基础题)

题目链接:http://poj.org/problem?id=2342 题目大意:某大学举行周年会,有些人要参加,每个人都有个活跃度,但是不能让一个人和他的直接上司同时参加,已知这些人的直接上司,求最大的活跃度。 解析:这些人之间的关系可以构成一棵树,本题是一个基础的树形dp。用dp[i][0]表示以当前结点为根的子树且不选择当前点的最大值,dp[i][1]表示以当前结点为根且选择当前结点的最...

qq_36782366的博客 432

PyTorch实战(13)——图卷积网络(Graph Convolutional Network,GCN)

图卷积网络 (Graph Convolutional Network, GCN) 模型能够同时结合节点级特征和图级(邻域)信息进行分类,显著提升了图数据建模能力,适用于节点分类、图分类等多种任务。本节中,我们通过 PyTorch Geometric 库在 CiteSeer 图数据集上构建模型,们首先用前馈神经网络作为基线模型完成节点分类任务,随后用 GCN 模型替代前馈网络显著提升了分类准确率。

盼小辉丶的博客 3254

洛谷 P1352 没有上司的舞会(树形dp)

洛谷P1352没有上司的舞会(树形dp)

鱼香rose_的博客 1105

17.6 LangSmith 私有化部署实战指南:企业级AI应用的安全基石

LangSmith 私有化部署, 企业级AI开发平台, 数据隐私合规, 混合云架构, 模型监控与审计。

yonggeit的博客 3777

PMO与供应链管理的整合:端到端项目交付的优化策略

在当今全球化和市场竞争日益激烈的环境中,组织面临着前所未有的项目复杂性和交付压力。传统上相互独立的项目管理办公室(PMO)与供应链管理(SCM)正逐渐意识到:只有通过无缝整合,才能实现真正高效的端到端项目交付。本文深入探讨了PMO与供应链管理整合的战略价值、核心框架和实施路径,通过生动的比喻、实际案例和实用工具,展示了如何打破部门壁垒,构建协同高效的项目生态系统。无论您是PMO负责人、供应链专业人士还是高级管理层,都将从本文获得重塑项目交付模式、优化资源利用、降低风险并提升组织竞争力的宝贵见解和行动指南。

项目管理的博客 947

(树形dp)洛谷P1352没有上司的舞会

洛谷P1352没有上司的舞会 思路: 树形dp的模板题。 dp[i][0]表示不i结点后i子树能得到得最大值,dp[i][1]表示选了i子树后能得到得最大值。 用dfs,回溯时通过子节点向上更新信息。 dp[u][0]=∑max{dp[v][1],dp[v][0]}; dp[u][1]=a[u]+dp[v][0]; 对于找根节点,我们可以把{u,v}作为一个有向边,根节点即为入度为0的点。 代码:...

Z7784562的博客 279

遥感图像地物覆盖分类,数据集制作-分类模型对比-分类保姆级教程

1.新建shp文件地理坐标系保持和影像一致,面类型2.打开属性表3.添加字段这里分类6类,点击添加值添加添加完毕开始人工选地物类型,制作数据集开始标注,标注的时候可以借助谷歌地图来看标记足够多的样本打开面转栅格工具设置nodata值为15。

热爱分享,热爱记录 2525

洛谷-P1352 没有上司的舞会(树形dp模板题)

洛谷-P1352 没有上司的舞会 题目 给一颗树,n 个节点,每个点都有权值,选了一个节点,那么它的儿子们就不能被选。求选取一部分节点后权值最大多少? 分析 树形dp,用记忆化搜索。 dp[x][0]dp[x][0]dp[x][0] 表示以 xxx 节点为跟的子树,不选 xxx 节点 情况下,最大权值。 dp[x][1]dp[x][1]dp[x][1] 表示以 xxx 节点为跟的子树,选 xxx ...

Stormjing的博客 283

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【树形dp】洛谷P1352 没有上司的舞会

这道题中,并没有提及这棵树的根节点是什么,所以我们要找到根节点,便于最后输出。在之前我们假设每个点 i 的父节点是他自己,后面建图时改为正确的根节点。要注意的是,如果要选择点t,先把f[t][1]加上t点的happy值。然后搜索,如果他的父节点还是自己,那他就是根节点root。建边纯纯模板,先不放部分代码。

ckh001的博客 508

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

洛谷P1352-没有上司的舞会(树形DP)

题目链接:https://www.luogu.com.cn/problem/P1352 博客园食用链接:https://www.cnblogs.com/lonely-wind-/p/13488159.html 题目描述 某大学有 n 个职员,编号为 1…n1\ldots n1…n。 他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。 现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数 rir_iri​,但是呢,如果某个职员的直接上司来参加舞会了,那么这个职

孤风的博客 1565

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

洛谷 P1352 没有上司的舞会(进阶指南,树形dp)

算法竞赛进阶指南,289页,树形DP 本题要点: 1、状态表示: dp[x][0] 以x为根节点的子树,x不参加,得到的最大 happy 值, dp[x][1] 就是 x参加的情况 2、状态转移方程: a) x节点不参加, dp[x][0] = 求和 max(dp[y][0], dp[y][1]) (x 的所有的孩子 y) b) x 节点参加,那么x的所有下属 y(也就是子孩子) 都不能参加 dp[x][1] = h[x] + 求和 dp[y][0] #include <cstdio> #in

qq_38232157的博客 167

【洛谷P1352】没有上司的舞会 树形dp第二题

第一种做法 我们把每个上司之间存一个nenene数组 和popopo数组 po数组是这个点的最后一个一个儿子 ne数组是这个儿子的上一个兄弟 递归到0 类似邻接链表 然后我们知道如果你取这个点 那么 dp[1][x] = max(max(dp[1][x],dp[1][x]+dp[0][i]),dp[0][i]); 取这个点的最大值为 和它本身加上不取他儿子的最大值 和他儿子不取的最大值取个max...

我是谁 --- 卡比兽 272

洛谷 P1352 没有上司的舞会(树形 DP)

题目描述 某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。 输入格式 第一行一个整数N。(1<...

日拱一卒,功不唐捐 2737

【树形DP】洛谷P1352_没有上司的舞会

本人第一篇Blog,初学树形DP,心情别样鸡冻... 好了废话不多说,我们来看看题目[传送门] 某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程...

angsihuang3202的博客 160

洛谷P1352 没有上司的舞会(树形DP)

传送门 难度 [https://www.luogu.com.cn/problem/P1352](https://www.luogu.com.cn/problem/P1352) 普及+/提高 注:与POJ2342完全相同 POJ传送门 [http://poj.org/problem?id=2342](http://poj.org/problem?id=2342) ...

空空的池子 382

洛谷 P1352 没有上司的舞会 树形DP

洛谷 P1352 没有上司的舞会 树形DP 【题目描述】 某大学有 n 个职员,编号为 1…n。 他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。 现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数 ri ,但是呢,如果某个职员的直接上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。 所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。 【输入格式】 输入的第一行是一个整数 n。 第 2 到第 (n+1) 行,每行一个整数,第

weixin_46283740的博客 393

洛谷P1352 没有上司的舞会————树形DP

题解:本题主要考查树形DP。 简要题意:一个树,每个点有一个“快乐”值,父子结点不能同时快乐,问这个结构的最大快乐值。 1.树形DP:典型的树形DP,思考如何写出树规方程,即思考根与子节点的关系。 方程: f[1][p]=max(max(f[1][p]+f[0][i],f[1][p]),f[0][i]);f[1][p]=max(max(f[1][p]+f[0][i],f[1][p]),f[0][i...

wly1127的博客 185

洛谷 P1352 没有上司的舞会 树形dp

题解 树形dp求解 d[i][0]表示i没参加以i为根的子树最大快乐值 d[i][1]表示i参加以i为根的子树最大快乐值 如果i不参加则可以从所有子节点j参加或者不参加转移来 即 d[i][0] = a[i] + ∑max(d[i][0], d[i][1]) 如果i参加则不能从子节点j参加的情况转移来 即d[i][1] = a[i] + ∑d[j][0] 求d的过程使用dfs遍历 先递归下去回溯时...

CaprYang的博客 438

洛谷 P1352:没有上司的舞会 ← 树形DP

此题是树形动态规划的经典习题。 f[u][1]表示u号结点参加时的幸福指数,f[u][0]表示u号结点不参加时的幸福指数。

hnjzsyjyj的专栏 305
上一篇: 【CH 5102】Mobile Service【DP】
下一篇: 【POJ 1742】Coins【DP】【多重背包】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值