hdu 1520 Anniversary party(树形dp)

切比雪夫插值 切比雪夫插值是一种基于切比雪夫节点的多项式插值方法,其优势是减少插值误差(特别是龙格现象:表现为高维插值时在边缘处插值误差骤增)。本文对其基本操作进行说明。 阅读详情

Anniversary party

题目链接:

http://acm.hdu.edu.cn/showproblem.php?pid=1520

解题思路:

每个结点有两种状态,参加和不参加,用0表示不参加,1表示参加

dp[i][1]表示第i个参与者参加了,dp[i][0]表示第i个参与者没有参加。

u代表上司,v代表员工。则状态转移方程:

dp[u][0] += max (dp[v][0], dp[v][1]) :表示上司没参加,其员工可以参加可以不参加

dp[u][1] += dp[v][0] : 表示若上司参加了,其员工一定不会参加

树形dp建树:

用连接表,这是一个有向树。

AC代码:

#include <bits/stdc++.h>
using namespace std;

const int MAXN = 6005;
vector<int> v[MAXN];
int f[MAXN];
int hap[MAXN];
int dp[MAXN][2];

void dfs(int root){
    dp[root][1] = hap[root];
    int len = v[root].size();
    for(int i = 0; i < len; i++){
        int tmp = v[root][i];
        dfs(tmp);
        dp[root][0] += max(dp[tmp][1],dp[tmp][0]);
        dp[root][1] += dp[tmp][0];
    }
}

int main(){
    int n;
    while(~scanf("%d",&n)){
        for(int i = 1; i <= n; i++){
            scanf("%d",&hap[i]);
            v[i].clear();
            f[i] = -1;//树根标记
            dp[i][0] = dp[i][1] = 0;
        }
        int a,b;
        while(scanf("%d%d",&a,&b),a+b){
            f[a] = b;
            v[b].push_back(a);
        }
        a = 1;
        while(f[a] != -1)
            a = f[a];//找到树根
        dfs(a);
        printf("%d\n",max(dp[a][1],dp[a][0]));
    }
    return 0;
}


线阵相机标定必看:如何用Halcon实现亚毫米级精度测量(以HC050标定板为例) 本文以HC050标定板为例,详细阐述了如何利用Halcon实现线阵相机的高精度标定,以达到亚毫米级测量。文章深入剖析了线阵相机标定的核心原理、面临的独特挑战,并提供了从硬件搭建、图像采集到Halcon软件实操的完整路径,重点解析了运动参数设置、精度验证及常见问题排错,为精密测量应用提供系统解决方案。 阅读详情

相关推荐

Xilinx FPGA 10G Ethernet Subsystem example

The 10G Ethernet subsystem provides 10 Gb/s Ethernet MAC, Physical Coding Sublayer(PCS) and Physical Medium Attachment (PMA) transmit and receive functionality over anAXI4-Stream interface.

青城扬沙的博客 2378

HDU1520:Anniversary party(树形DP)

HDU1520:Anniversary party(树形DP)

ccshijtgc的专栏 229

基于WebGL架构的3D可视化平台—平面图导航(一)

前言 利用CampusBuilder来搭建自己的虚拟世界过程有这样一个问题:如何快速聚焦到虚拟场景的某一位置。当然我们可以创建几个按钮对应查找我们需要去的位置(参照物)并聚焦,但是按钮并不是很炫酷也不能很好的反馈给我们一些信息。接下来我们就用平面导航图来解决这一问题。 第一步:使用CampusBuilder搭建模拟场景,CampusBuilder操作简单,分分钟就可以上手。 ...

nioooom的博客 4162

HDU1520 Anniversary party[树形DP]

A - Anniversary party  HDU - 1520   题意: 给一个n,代表有n个人,接下里n行给出一个第i个人的欢乐值,再接下来n-1行给出两两之间的关系(有直接联系,就是表示一个是上司一个是下属)。要求不能跟其有直接联系的人参加这个聚会(上司跟下属不能同时参加这个聚会),问这个聚会最大的欢乐值是多少。 题解:

ControlBear的博客 628

Gephi实战指南——从数据导入到可视化输出

本文详细介绍了Gephi数据可视化工具的使用方法,从数据导入到可视化输出的全流程实战指南。涵盖Gephi三大工作区功能、数据导入技巧、图形编辑进阶操作以及专业级可视化输出方案,帮助用户高效完成社交网络分析等复杂任务。

weixin_28731223的博客 480

麒麟V10桌面操作系统安装Qt5.12.3

在虚拟机中如何安装麒麟V10桌面系统,以及在麒麟系统中安装Qt框架,并正常编译运行Qt程序

阿龙的思考 3599

【树形DP】 HDU 1520 Anniversary party

题目链接:  HDU   1520   Anniversary party 分析:  虽然看一去是有向边, 但完全可以用无向边去做! #include #include #include using namespace std; const int maxn=6010; struct node{ int v; node *next; }tree[maxn<<1],*

PWZER 708

antdv-<a-form>的使用

是 Ant Design Vue 中用于创建表单的组件,提供了一种结构化的方式来收集用户输入。它支持多种布局、验证、数据绑定等功能,非常适合用于处理用户输入和提交数据。

2302_81312344的博客 2617

HDU 1520 Anniversary party(树形dp)

HDU 1520 Anniversary party(树形dp) 树形dp第一题!!! 题意很清晰,思路也很明确。很容易找到根节点,即最大的boss,通过根节点向下dp。 状态转移方程: int to = vec[x][i]; dfs(to); dp[x][1] += dp[to][0]; dp[x][0] += max(dp[to][1],...

weixin_30536513的博客 90

EDEM在农业机械设计中的实战应用:以谷物收割机优化为例

本文以谷物收割机优化为例,详细阐述了EDEM离散元仿真软件在农业机械设计中的实战应用。通过构建精准的“数字谷物”模型与农机部件动态界面,利用GPU加速完成大规模颗粒系统仿真,有效诊断并解决了籽粒夹带损失与清选负荷不均等田间难题,实现了从仿真分析到田间验证的设计优化闭环。

weixin_29256771的博客 106

【微电网优化】基于粒子群求解CHP机组、气网、电网、储热罐和电锅炉微电网优化模型附matlab代码

1 简介 我国风力发电近年发展迅速,装机容量已成为全球首位.随着风力发电在电力系统中的渗透率不断提高,我国多个地区(尤其是"三北"地区)已经面临着十分严峻的风电消纳问题,产生不容忽视的弃风问题.针对目前我国风电消纳存在的困难,本文提出粒子群优化CHP机组、气网、电网、储热罐和电锅炉微电网控制策略. 2 部分代码 Ppv=[0;0;0;0;0;0;9.86000000000000;19.0100000000000;33.1000000000000;45.0700000000000;64.7900000

qq_59747472的博客 671

HDU1520 Anniversary party 树形dp

题目链接 Anniversary party Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 23856Accepted Submission(s): 8418 Problem Description There is...

Luowaterbi的博客 218

uniapp - [全端兼容] 高性能 tabbar 底部菜单凸起效果,原生系统自定义底部菜单不卡顿、切换页面不闪烁、自动缓存页面(底部菜单中间自定义一个图片并悬浮起来)

uniapp如何实现底部凸起按钮,uniapptabbar底部菜单怎么自定义,uniapp怎么让底部菜单中间突出来,uniapp自定义底部tabbar,uniapp高性能好用的底部菜单,uniapp自定义底部导航栏并解决闪烁问题,uniapp怎么设置凸起的底部tabbar,uniapp怎么用系统的底部菜单还想让中间的按钮凸起来,uniapp自定义tabbar性能不好怎么办,uni-app自定义导航栏实现中间凸起效果,uniapp底部导航栏中间圆形按钮凸起效果详细代码,uni-app自定义中间图标突起的

🏆 前端领域优质创作者 1万+

HDU1520 Anniversary party 树形DP

传送门:HDU1520 题意:学校要开一个聚会。学校的教职工之间有上下级关系,为了让所有人开心,宴会组织者决定不会同时邀请一个人和他的上级,对于每一个人,他能给聚会带来的欢乐度有一个值,问组织者该邀请哪些人能够使宴会的欢乐度达到最大值。 典型的树形DP,同时也是我第一个树形DP的题目。 看了题解以后发现树形DP不过是把DP换到了图上去做,所以要做的第一步就是建图,我采用的是做图论题目经常用的

WA是一笔财富 267

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HDU1520 Anniversary party —— 树形DP

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520 Anniversary party Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 12366    Accep

A man can be destroyed, but not defeated. 392

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

HDU1520 Anniversary party【树形DP】

题目链接:HDU1520 Anniversary party 题意:给你一棵树,每个点都有价值,父子不可同时选择,问选择的点的最大价值和; 分析:找到根,然后向下DFS树形DP,由子节点更新父节点,dp[i][1]表示选择i,dp[i][0]表示不选择i,然后向上回溯更新父节点; #include<bits/stdc++.h> #define pb push_back usin...

MaJorieL 166

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

hdu1520 Anniversary party 树形dp

 Anniversary party Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17079    Accepted Submission(s): 6451   Problem Description There is goi...

cloudy_happy的博客 218

Hdu 1520 Anniversary party (DP_树形DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520 题目大意:给定一棵关系树,每个节点有个权值,子节点和父节点不能同时选,问最后能选的最大价值是多少? 解题思路:树形DP入门题。由于子节点与父节点不能同时选,有人可能会用贪心思想,二者选其一肯定最优。其实不然,有可能父节点和子节点都不选,而要选子孙节点。不过只要

4646

【树形DP】 HDU 1520 Anniversary party

通道:http://acm.hdu.edu.cn/showproblem.php?pid=1520 题意:一棵树每个节点有一个权值,保证父亲节点与孩子节点不能同时出现,求出现的节点最大权值 思路:dp[u][0]:不选该节点,dp[u][1]选该节点 1 import java.io.*; 2 import java.util.*; 3 4 publ...

119

HDU 1520 Anniversary party【树形DP】

Problem DescriptionThere is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The University has a hierarchical structure of employees. It means that the supervisor r

Irish_Moonshine的博客 324

HDU 1520——Anniversary party【树形DP】

题目传送门 Problem Description There is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The University has a hierarchical structure of employees. It means that the sup...

NIRVANA REBIRTH 272

hdu 1520 Anniversary party[树形dp]

http://acm.hdu.edu.cn/showproblem.php?pid=1520 代码: #include #include #include #include #include #include #include #include #include #include #include #include #define INF 0x7fffffff #define SUP

code_or_code 581

HDU 1520 Anniversary party(树形DP)

题目链接: 1520 Anniversary party 思路: 1.题意:父亲和儿子不能一起出现,问能一起出现的所有结点值的最大值; 2.设dp[i][0]dp[i][0]dp[i][0]和dp[i][1]dp[i][1]dp[i][1]分别是以iii为根的子树、iii结点出现和不出现时的结点值最大值,设sonsonson为结点iii的儿子,则有 dp[i][0]+=max{dp[son]...

Yuhan的博客 183

【树形DP-最大独立集】HDU 1520 Anniversary party

HDU 1520 Anniversary party 题意:开大Party啦啦啦!但是主办方很人性,不让直属上下司同时出席。所以最多能有多少人出席呢?但是并不是问这个QAQ。每个人有自己的happiness值,问最大的happiness值是多少呢? 最大独立集 定义:一颗有N个结点的无根树,选出尽可能多的结点,使得任何两个结点均不相邻,那么这个点集就称为最大独立集。 如何求解呢? 我们任...

L_X_ 271

HDU 1520 Anniversary party 树形DP

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520 题意:给出一个职场关系图,每一个人有自己的价值,而且每一个人仅仅有一个领导,我要邀请的人不能够是一个人和他的直系领导,问最多能邀请到多少价值的人。 思路:入门题,就是把简单DP运用到了树这样的数据结构里,蛮有趣的。看题意应该叫森林DP比較合适一点。首先是建树,找到的根节点就是没...

aofan9566的博客 149
上一篇: hdu 1561 The more, The Better(树形dp)
下一篇: hdu 4003 Find Metal Mineral(树形dp+分组背包)
yphacker
博客等级 码龄12年 199粉丝 540原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值