当前位置: 首页 > news >正文

HDU 1520 Anniversary party

树形DP

#include<cstdio>
#include<cstring>
#include<cmath>
#include<vector>
#include<algorithm>
using namespace std;

const int maxn=6666;
int Ch[maxn];
int dp[maxn][2];
int n,u,v,node,tot;
vector<int> G[maxn];

void DFS(int x)
{
    for(int i=0; i<G[x].size(); i++)
    {
        DFS(G[x][i]);
        dp[x][1]+=dp[G[x][i]][0];
        dp[x][0]+=max(dp[G[x][i]][0],dp[G[x][i]][1]);
    }
}

int main()
{
    while(~scanf("%d",&n))
    {
        tot=0;
        memset(dp,0,sizeof(dp));
        for(int i=0; i<maxn; i++) G[i].clear();
        for(int i=1; i<=n; i++) scanf("%d",&dp[i][1]);
        while(1)
        {
            scanf("%d%d",&u,&v);
            if(u==0&&v==0) break;
            Ch[u]++;
            G[v].push_back(u);
        }
        for(int i=1; i<=n; i++) if(Ch[i]==0) node=i;
        DFS(node);
        printf("%d\n",max(dp[node][1],dp[node][0]));
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/zufezzt/p/4698630.html

相关文章:

  • Android 计时应用 之 爱相随 V0.25
  • 杭电3790--最短路径问题(双权Dijkstra)
  • iostream迭代器的使用(11.18)
  • delphi 图像处理 二值化
  • 6个简单的解决方案解决Internet Explorer中的透明度问题
  • Atom飞行手册翻译: 3.5 创建主题
  • RMAN的基本概念和常用命令
  • 《go语言程序设计》学习(七)
  • Android NDK revision 7 Host 'awk' tool is outda...
  • VLAN的Hybrid和Trunk端口有何区别
  • 运行时库链接错误的修复方法
  • python def和lambda的一点心得
  • Mysql几种索引类型的区别及适用情况
  • 怎么将一个类的成员函数作为指针传递给另一个类的成员函数
  • Linux下安装MySQL
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • es的写入过程
  • JavaScript DOM 10 - 滚动
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • LeetCode算法系列_0891_子序列宽度之和
  • PhantomJS 安装
  • Zepto.js源码学习之二
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • raise 与 raise ... from 的区别
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • "无招胜有招"nbsp;史上最全的互…
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (rabbitmq的高级特性)消息可靠性
  • (阿里云万网)-域名注册购买实名流程
  • (备忘)Java Map 遍历
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (翻译)terry crowley: 写给程序员
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (转)3D模板阴影原理
  • (转)EOS中账户、钱包和密钥的关系
  • (转)fock函数详解
  • (转)ObjectiveC 深浅拷贝学习
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .net中生成excel后调整宽度
  • ::前边啥也没有
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [ linux ] linux 命令英文全称及解释
  • [20160902]rm -rf的惨案.txt
  • [AIGC] SQL中的数据添加和操作:数据类型介绍