/*
树形DP 而然我并不知道树在哪(....)
f[x][0]表示x节点不参加舞会 以x为根的子树的最优解
f[x][1]表示x节点参加舞会 以x为根的子树的最优解
方程为:(so为x的儿子 so要枚举一下)
f[x][0]+=max(f[so][0],f[so][1]);
f[x][1]+=f[so][0];
初始化  f[i][1]= 输入的happy值
最后比较 max(f[i][0],f[i][1]) i为根
*/
#include<iostream>
#include<cstdio>
#include<cstring>
#define maxn 6010
using namespace std;
int f[maxn][3],son[maxn][maxn],n,fa[maxn],x,y;
void Dfs(int x)
{for(int i=1;i<=son[x][son[x][0]];i++){int so=son[x][i];Dfs(so);f[x][0]+=max(f[so][0],f[so][1]);f[x][1]+=f[so][0];}
}
int main()
{scanf("%d",&n);int i,j;for(i=1;i<=n;i++){scanf("%d",&f[i][1]);fa[i]=i;}while(1){scanf("%d%d",&x,&y);if(x==0&&y==0)break;son[y][++son[y][0]]=x;fa[x]=y;}for(i=1;i<=n;i++)if(fa[i]==i){Dfs(i);printf("%d\n",max(f[i][0],f[i][1]));}return 0;
}

转载于:https://www.cnblogs.com/yanlifneg/p/5405593.html

codevs1380 没有丧尸的舞会相关推荐

  1. codevs1380 没有上司的舞会

    1380 没有上司的舞会 题目描述 Description Ural大学有N个职员,编号为1~N.他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.每个职员有一个快 ...

  2. php 点击文本框弹出时间,点击Input框弹出日期选项

    点击text文本框弹出日期选择器 body{margin:0;padding:0;font:14px Verdana, Arial, sans-serif;line-height:200%;} #co ...

  3. 【BZOJ-4316】小C的独立集 仙人掌DP + 最大独立集

    4316: 小C的独立集 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 57  Solved: 41 [Submit][Status][Discus ...

  4. 【codevs1380】没有上司的舞会

    problem solution codes /* 用f[x][0],f[x][1] 分别表示x没去和去了的最大价值. f[x][0] = sigmar:max(f[y][0],f[y][1]); f ...

  5. 1380 没有上司的舞会

    1380 没有上司的舞会  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解 题目描述 Description Ural大学有N个职员,编号为1~N.他 ...

  6. 愉快的舞会c++_如何在5分钟内建立一个令人愉快的加载屏幕

    愉快的舞会c++ First, here is what we will build. Set your timer! 首先,这是我们将要建立的. 设置您的计时器! Does this look fa ...

  7. layui树形父子不关联_DP专题7 | 没有上司的舞会 洛谷1352(树形DP)

    高能预警:这是一篇超过5分钟的学习文章,暑假了可以多学会 本篇继续咱们的DP专题,树形DP入门.动态规划每一个类型的DP都是深坑,期望童鞋们自己在这个系列的基础上多花时间进行拓展,学习愉快~ 在讨论树 ...

  8. [SDOI2017]新生舞会

    题目描述 学校组织了一次新生舞会,Cathy作为经验丰富的老学姐,负责为同学们安排舞伴. 有个男生和个女生参加舞会买一个男生和一个女生一起跳舞,互为舞伴. Cathy收集了这些同学之间的关系,比如两个 ...

  9. 无路可逃java攻略_生化危机2重制版无路可逃怎么过_100丧尸模式幽灵生还者无路可逃流程攻略_3DM单机...

    <生化危机2:重制版>的幽灵生还者DLC中,当玩家通关了前面的三章之后就能解锁第四章--无路可逃,这个关卡需要解决100个丧尸,难度十分之高,下面小编就为大家带来一篇"lu_mk ...

最新文章

  1. python 链表的基础概念和基础用法
  2. vue中使用watch监听$route 无效问题
  3. Anaconda3使用过程中遇到的问题
  4. 照片识别出错_云投诉丨四川德阳市民文明手册咋满篇乱码?回应:电脑识别问题,已全部收回...
  5. c3p0配置 initialPoolSize 和minPoolSize 可以设为0吗?设0有坏处吗?
  6. python websocket爬虫_Python如何爬取实时变化的WebSocket数据
  7. Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)问题解决
  8. 日照百分率建模及模拟
  9. vim下替换字符串命令
  10. 为何程序员工资高?原因都在这儿了!
  11. html页面在ie上出现404怎么解决,ie浏览器网页上有错误解决方法详解
  12. Windows10系统重装
  13. 手机信号上的G、E、O、3G、H、H+是什么意思?
  14. 安卓图片处理Picasso的解析使用
  15. 荣耀平板5鸿蒙降级安卓并刷入原生Android12系统——麒麟659,4+64G,10英寸wifi版本
  16. 汽车油门踏板传感器信号测量-汽修示波器
  17. Found conflicts! Looking for incompatible packages.
  18. Home Assistant 群里炸开锅了:涂鸦发布新插件啦! 赶紧冲!
  19. Django部署uwsgi
  20. 安装和使用 Python

热门文章

  1. 读书笔记 《第二章 复盘之道》
  2. 第22章 迈向Spring MVC的旅程
  3. Android 小米全面屏手势底部虚拟按键的适配
  4. (转)程序员依然是这个时代,贫寒学子翻身的不二选择
  5. LR(1)分析法的总控的实现(C++实现)
  6. 用Python把图片转成字符画
  7. java bidi_java11教程--类Bidi用法
  8. element ui 上一页下一页_vue翻页器,包括上一页,下一页,跳转
  9. 扫码支付java,详解JAVA后端实现统一扫码支付:微信篇
  10. 高通滤波与低通滤波的简单理解