hdu 1520 Anniversary party(树形dp)

如何使用obspy下载地震波形数据 如果你是地震研究学者,或者需要进行地震方面的研究,那么地震数据下载是一个必不可少的流程,本文将告诉你如何使用obspy下载想要的地震数据 阅读详情

Anniversary party

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 8386    Accepted Submission(s): 3641


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 supervisor relation forms a tree rooted at the rector V. E. Tretyakov. In order to make the party funny for every one, the rector does not want both an employee and his or her immediate supervisor to be present. The personnel office has evaluated conviviality of each employee, so everyone has some number (rating) attached to him or her. Your task is to make a list of guests with the maximal possible sum of guests' conviviality ratings.
 

Input
Employees are numbered from 1 to N. A first line of input contains a number N. 1 <= N <= 6 000. Each of the subsequent N lines contains the conviviality rating of the corresponding employee. Conviviality rating is an integer number in a range from -128 to 127. After that go T lines that describe a supervisor relation tree. Each line of the tree specification has the form: 
L K 
It means that the K-th employee is an immediate supervisor of the L-th employee. Input is ended with the line 
0 0
 

Output
Output should contain the maximal sum of guests' ratings.
 

Sample Input
7 1 1 1 1 1 1 1 1 3 2 3 6 4 7 4 4 5 3 5 0 0
 

Sample Output
5
 

题目大意:

        有一个party,希望邀请一个公司内的n个人,这n个人中,有的人有一个直接的上司,而有直接上司的人不想和上司同时参加这个party。每个人有一个愉快度,怎样选择可以让参加party的人的愉快度和最大。

解题思路:

        简单树形dp,dp[i][0]表示第i个人不来时他的下属(直接下属,间接下属)可以获得的最大愉快度,dp[i][1]表示第i个人来时他和他的下属(直接下属,间接下属)可以获得的最大愉快度。

代码:

#include <iostream>
#include <vector>
#include <stdio.h>
#include <cstring>

using namespace std;

int n;
int father[6005],dp[6005][2],v[6005];
vector<int> son[6005];

int dfs(int x){
    if(dp[x][1]) return max(dp[x][1],dp[x][0]);
    dp[x][1] = v[x];
    for(int i = 0; i < son[x].size(); i ++){
        dfs(son[x][i]);
        dp[x][0] += max(dp[son[x][i]][0],dp[son[x][i]][1]);
        dp[x][1] += dp[son[x][i]][0];
    }
    return max(dp[x][1],dp[x][0]);
}

int main()
{
    int l,k;
    while(scanf("%d",&n) != EOF){
        memset(father,0,sizeof(father));
        memset(son,0,sizeof(son));
        memset(dp,0,sizeof(dp));
        for(int i = 1; i <= n; i ++) son[i].clear();
        for(int i = 1; i <= n; i ++){
            scanf("%d",&v[i]);
        }
        while(true){
            scanf("%d%d",&l,&k);
            if(l == 0) break;
            father[l] = k;
            son[k].push_back(l);
        }
        int ans = 0;
        for(int i = 1; i <= n; i ++){
            if(father[i] == 0) ans += dfs(i);
        }
        printf("%d\n",ans);
    }
    return 0;
}


机器学习(ML)在材料领域应用 机器学习作为一种兼顾开发效率以及开发成本的方法,已经逐渐应用于材料发现、结构分析、性质预测、反向设计等多个领域,并且在材料学研究中展现出惊人的潜力。传统的发现新材料的方法,如经验试错法和基于密度泛函理论(DFT)的方法,往往需要较长的研发周期,成本高、效率低,已经不能很好的适应如今需求量激增的材料学领域 ... 阅读详情

相关推荐

Laravel 结合 jwt-auth 实现无状态 API 认证(实战解析)

本文详细解析了如何在Laravel框架中结合jwt-auth实现无状态API认证,包括JWT的优势、环境搭建、Token签发与刷新、API路由保护等实战内容。通过具体代码示例和优化技巧,帮助开发者高效解决跨域认证问题,提升系统安全性。

weixin_29315569的博客 211

HDU1520:Anniversary party(树形DP)

HDU1520:Anniversary party(树形DP)

ccshijtgc的专栏 229

代谢组学数据分析实战:用R语言从PCA、PLS-DA到OPLS-DA一步步搞定(附代码)

本文详细介绍了使用R语言进行代谢组学数据分析的全流程,从数据预处理到PCA、PLS-DA和OPLS-DA模型构建与验证。通过实际案例和代码示例,帮助研究者掌握关键分析技术,提升数据解读能力,特别适合生命科学领域的研究人员。

weixin_28689507的博客 133

【树形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

fpga在线升级 linux_仅5000行Verilog代码、可在FPGA上跑轻量级Linux系统的RISC-V内核

本文发布于www.hackster.io,由东京理工大学的计算机学院开发,专用于教学与加速用(苏老师也一直认为这是RISC-V当前的主要方向)。目前市场上开源的RISC-V内核已经很多,但很少有公开的RISC-V计算系统是非常轻型且能跑Linux系统的。这一款RISC-V内核就可以运行在FPGA上,用Verilog编写的,需要很少硬件的资源就能跑起来,所以可以运行在一个低成本的FPGA上。来看一下...

weixin_34083807的博客 1867

XMC1402调试实战:如何用20元的Jlink-OB搞定SWD连接(附DAVE 4.4.2配置)

本文详细介绍了如何使用成本仅20元的Jlink-OB调试器,成功连接并调试英飞凌XMC1402芯片的完整实战流程。内容涵盖从理解芯片启动模式、使用Memtool完成首次烧录与模式切换,到Jlink-OB驱动安装、连接验证,以及在DAVE 4.4.2中配置调试环境并解决常见问题的全步骤,为个人开发者提供了一套高性价比的SWD调试解决方案。

zz67890的博客 554

HDU1520 Anniversary party[树形DP]

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

ControlBear的博客 628

实战避坑:示波器测量非隔离开关电源的炸机风险与隔离方案

本文详细分析了使用示波器测量非隔离开关电源时的炸机风险,揭示了地线环路导致的短路问题,并对比了四种防炸机解决方案,包括示波器隔离供电、拔掉电源地线、使用差分探头和被测板隔离供电。重点推荐使用隔离变压器方案,确保测量安全与精度,同时提供了实操建议与经验分享,帮助工程师避免常见测量事故。

weixin_29224309的博客 561

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

qcc514x-qcc304x调试笔记

qcc514x-qcc304x调试笔记-1-QCC514x系列 qcc514x-qcc304x调试笔记-2-开发环境搭建 qcc514x-qcc304x调试笔记-3-如何修改蓝牙名称 qcc514x-qcc304x调试笔记-4-如何修改蓝牙地址 qcc514x-qcc304x调试笔记-5-如何区分左右耳 qcc514x-qcc304x调试笔记-6-PIO相关操作 ...

leezs的博客 1244

海外购物商城源码 带即时通讯IM源码

在海外购物商城中,即时通讯IM源码可以为用户提供更便捷、高效的沟通方式,帮助解决跨国交易中的语言和文化差异问题。总之,即时通讯IM源码在海外购物商城中扮演着重要的角色,可以为用户提供更方便、高效的沟通方式,解决跨国交易中的语言和文化差异问题。(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买)实时翻译:即时通讯IM源码提供实时翻译功能,能够快速准确地翻译不同语言之间的文字、语音、视频等信息,帮助用户克服语言障碍。

很酷的站长的博客 259

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

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的体育赛事目标检测系统(Python+PySide6界面+训练代码)

本文详细介绍了一个基于YOLOv5/v6/v7/v8的体育赛事目标检测系统的设计与实现。系统采用先进的深度学习算法,结合PySide6图形界面,实现了对体育赛事中运动员、球类、裁判等多种目标的实时检测与跟踪。本文将全面阐述系统的架构设计、算法原理、训练流程、界面实现以及实际应用效果,并提供完整的代码实现。

YOLO 509

HDU1520 Anniversary party 树形DP

HDU1520 Anniversary party 题面: 给一颗树,每个结点都有各自的价值,选择一些不相邻的结点使得收益最大。 解题过程: 树上相邻的结点不能同时选上,用 f [ x ][ 2 ] 第二维的 0 和 1 来表示不选和选这个节点所能达到的最大收益。 状态转移方程为: f[x][0] += max( (ll)0, max(f[y][0], f[y][...

Hagtaril 264

VC中sqlite的使用

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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

【树形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_树形DP)

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

4646

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 1823 Luck and Love(二维线段树)
下一篇: hdu 2018 母牛的故事(动态规划)
accelerator_2016
博客等级 码龄11年 3粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值