HDU1520 Anniversary party —— 树形DP

无感FOC零速启动:SMO+PLL滑模观测器原理与Simulink仿真 永磁同步电机无感FOC控制中,转子位置估计是实现磁场定向的核心前提。滑模观测器(SMO)通过构建电流观测器提取反电动势,再经锁相环(PLL)跟踪角度与速度,构成一套无需机械传感器的控制方案。SMO本质观测的是反电动势,而反电动势幅值正比于转速,因此零速与极低速下位置观测尤为困难。工程实践中,常利用PLL的滤波特性和速度估计能力提升角度信噪比,并通过Simulink建模验证零速闭环启动的可行性。本文从SMO+PLL的原理出发,梳理滑模观测器设计、低通滤波与PLL参数整定,详细记录Simulink从零搭建模型及 阅读详情

题目链接: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    Accepted Submission(s): 5009


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
 

Source



题解:

dp[u][state]:结点u其状态为state(0或1,即不放和放)的最大值。

状态转移:

1.如果当前结点不放,那么它的子结点放不放都行,所以两者取其大。

2.如果当前结点放,那么它的子节点只能不放。




代码如下:

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <vector>
#include <cmath>
using namespace std;
typedef long long LL;
const int INF = 2e9;
const LL LNF = 9e18;
const int MOD = 1e9+7;
const int MAXN = 1e4+10;

int val[MAXN], hav_fa[MAXN], dp[MAXN][2];
vector<int>son[MAXN];

int dfs(int u)
{
    dp[u][0] = 0;   //不放,初始化为0
    dp[u][1] = val[u];  //放,初始化为本身的值
    for(int i = 0; i<son[u].size(); i++)
    {
        int v = son[u][i];
        dfs(v);     //递归其子树
        dp[u][0] += max(dp[v][0], dp[v][1]);    //如果不放,那么它的子节点放不放都行,所以取其大。
        dp[u][1] += dp[v][0];   //如果放,那么它的子节点不能放
    }
    return max(dp[u][0], dp[u][1]);     //返回最大值
}

int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        for(int i = 1; i<=n; i++)
            son[i].clear(), hav_fa[i] = 0;

        for(int i = 1; i<=n; i++)
            scanf("%d",&val[i]);

        int u, v;
        while(scanf("%d%d",&v,&u) && (v || u))
        {
            son[u].push_back(v);
            hav_fa[v] = 1;
        }

        for(int i = 1; i<=n; i++)   //找到根节点,然后深搜
            if(!hav_fa[i])
                cout<< dfs(i) <<endl;
    }
}


Simulink永磁同步电机控制仿真系列一模型 Simulink永磁同步电机控制仿真系列文章仿真模型,实现了永磁同步电机在发电机状态工作,观察电机的运行状态,验证了电机的反电动势常数参数。 立即下载

相关推荐

ArcGIS高效拆分shp文件:无需依赖属性表的实用技巧

本文针对ArcGIS中shp文件因属性表缺失而难以拆分的问题,详细介绍了无需依赖属性表的实用技巧。核心是使用“拆分多部件要素”工具,直接根据图形结构将多个独立但被合并的部件拆分为单个要素,并提供了ArcGIS Pro和ArcMap的操作流程、关键注意事项及拆分后的属性处理方案。

n2o3p4的博客 379

HDU1520:Anniversary party(树形DP)

HDU1520:Anniversary party(树形DP)

ccshijtgc的专栏 229

在unity urp项目中 通过图片创建材质(透明光晕)

unity中通过图片创造材质(urp管道)

m0_49721415的博客 1541

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

别再到处找模板了!手把手教你用Vue3+Element Plus搭建一个‘能跑起来’的管理后台原型

本文详细介绍了如何利用Vue3和Element Plus在72小时内快速搭建一个功能完整的管理后台原型。从环境准备到项目获取、依赖安装、原型定制、数据模拟以及构建优化,手把手教你打造一个可直接演示的后台系统,特别适合创业者快速验证产品逻辑。

weixin_26854555的博客 182

基于GPU的GEMM矩阵相乘运算优化

从上图中我们可以看到三种处理方法。第一种是将A和B矩阵分块,第二种方法是将C和B矩阵分块,第三种方法是将C和A矩阵分块。GEMM的子任务是GEPP或GEMP;最小粒度的任务是GEBP或GEPB或点乘。

weixin_55035144的博客 2157

HDU1520 Anniversary party[树形DP]

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

ControlBear的博客 628

SAP STO流程实战:如何配置外向交货单PGI后自动生成内向交货单(附避坑指南)

本文详细解析了SAP STO流程中,如何配置实现外向交货单发货过账(PGI)后自动生成内向交货单。通过分步指南,重点阐述了SPED输出类型、输出条件记录、收货点及确认控制码等关键配置,并提供了针对“No goods receipt possible”等常见错误的避坑指南,助力实现跨公司物料转移流程的自动化与高效衔接。

weixin_28327051的博客 395

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

为什么一个“时间片”能折腾 Linux 十年?

时间片扩展不是抢占调度器的控制权,也不是提升优先级。在“非常短暂、非常确定”的用户态临界区内,避免线程被不必要地抢占。用户态自旋锁(user-space spinlock)无系统调用的极短临界区高并发、低延迟的数据结构操作RSEQ(Restartable Sequences)保护区间一旦线程在临界区被抢占,系统整体性能反而下降。线程 A 拿着一个用户态锁线程 B 被调度上来,开始自旋等这个锁但 A 因为时间片用完,被调度器切走CPU 白白空转,所有线程都在浪费时间。

网络技术联盟站 254

Python之afdx包语法、参数和实际应用案例

Python 的 afdx 包是针对 AFDX 协议的轻量级开发工具,专注于 AFDX 数据帧的解析、构造、发送/接收、协议合规性校验等核心能力,广泛应用于航空电子设备测试、仿真、数据监控等场景。

王国平的博客 983

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

数据中台之流程引擎:Activiti工作流引擎详解

一. 简介 BPM: BPM规范及BPM软件 BPMN: Activiti 7 1.工作流俩种方式 1.状态值跟踪法 1.工作流软件 2.工作流引擎对比 1.Activiti 2.JBPM5 3.flowable 4.liteflow 3.步骤 1.部署Activiti 1.流程定义 1.流程定义部署 1.启动流程实例 1.任务查询代办 1.用户办理任务 1.流程结束 二. 核心 Activiti 基础架构.png Activiti 7大接口.png RepositoryService:提供一系列管理流

GIS摆渡人 1688

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

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

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

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

aofan9566的博客 149

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

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

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

L_X_ 271

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
上一篇: POJ2243 Knight Moves —— A*算法
下一篇: POJ1321 棋盘问题 —— DFS回溯
DOLFAMINGO
博客等级 码龄10年 8粉丝 216原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值