博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU - 1520 Anniversary party [树形dp]
阅读量:6991 次
发布时间:2019-06-27

本文共 1661 字,大约阅读时间需要 5 分钟。

时限:1000ms

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,每个员工有一个活跃度。每个员工都不想跟他的直接上司见面,求party的最大活跃度。
思路:
树形dp,容易得到状态转移方程

dp[i][1] += dp[j][0];   i到下属j不到。

dp[i][0] +=max(dp[j][1],dp[j][0]);  i不到。

 

#include 
using namespace std;const int maxn = 6010;int n, dp[maxn][2], fa[maxn]; vector
G[maxn]; void dfs(int root) { for(int i=0;i

 

转载于:https://www.cnblogs.com/cniwoq/p/7246307.html

你可能感兴趣的文章
(转)移动开发:Ant自动化打包APK(1)--ANT,Android 环境配置与打包
查看>>
eclipse怎么删除多余的tomcat server(2)
查看>>
python面试题
查看>>
Day10 - Ruby如何调用方法(invoke method)?
查看>>
java中的异常
查看>>
mysql查询重复数据
查看>>
Tesseract 引擎翻译
查看>>
Android之复选框对话框
查看>>
【RabbitMQ系列】队列、绑定、交换器
查看>>
Run as ant build每次都执行两次
查看>>
如何在微信公众号下载保存图片??
查看>>
Spring读书笔记——bean解析
查看>>
算法练习(5)数字列表中 连续最大的和
查看>>
C# 导出 不保存 直接显示
查看>>
bzoj4445&&dtoj#2348. 小凸想跑步(convex)
查看>>
常见模块设计--权限管理(一)
查看>>
[Docker]容器镜像
查看>>
stl学习之模板
查看>>
元学习 - Learning How to Learn - 第一课:集中与发散思维
查看>>
一种具有细节保留功能的磨皮算法。
查看>>