HDU-1520-Anniversary party

http://acm.hdu.edu.cn/showproblem.php?pid=1520

DFS,有些节点具有父子关系,要求具有父子关系的节点不能同时出现

#include<iostream>
#include<cstdio>
#include<cstring>
#define N 6001
struct node //左二子右兄弟法建树
{int parent;int child;int brother;int attend;int notattend;int Max(){return attend>notattend?attend:notattend;}void init(){parent=0;child=0;brother=0;notattend=0;}}p[N];
void dfs(int x)
{int child;child=p[x].child;while(child){dfs(child);p[x].attend+=p[child].notattend;p[x].notattend+=p[child].Max();child=p[child].brother;}
}
int main()
{int i,n,a,b;while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i++){p[i].init();scanf("%d",&p[i].attend);}while(scanf("%d%d",&a,&b),a||b){p[a].parent=b;p[a].brother=p[b].child;p[b].child=a;}for(i=1;i<=n;i++)if(p[i].parent==0){dfs(i);printf("%d\n",p[i].Max());break;}}return 0;
}

HDU-1520-Anniversary party相关推荐

  1. HDU 1520 Anniversary party(树形dp)

    HDU 1520 Anniversary party(树形dp) 树形dp第一题!!! 题意很清晰,思路也很明确.很容易找到根节点,即最大的boss,通过根节点向下dp. 状态转移方程: int to ...

  2. hdu 1520 Anniversary party(第一道树形dp)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1520 Anniversary party Time Limit: 2000/1000 MS (Java ...

  3. HDU - 1520 Anniversary party [树形dp]

    Anniversary party 时限:1000ms Problem Description There is going to be a party to celebrate the 80-th ...

  4. POJ 2342 | HDU 1520 Anniversary party 树形DP(入门题)

    传送门:POJ 2342 题目大意: 有若干人参加一个聚会,如果两个人之间有直接的上下属关系,则只能去一个.每个人都有个高兴值,问高兴值之和最大是多少? 思路: 之前一直觉得树形DP比较难,现在发现树 ...

  5. 【HDU - 1520】Anniversary party (树形dp)

    题干: There is going to be a party to celebrate the 80-th Anniversary of the Ural State University. Th ...

  6. hdu 1520 没有上司的晚会

    树形dp入门题 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1520 Attention: hdu上每个输入都有多组数据 可能有既没有上司也没有下属的孤 ...

  7. hdu 1520 树形dp

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520 #include<cstdio> #include<cstring> # ...

  8. 宋体节点hdoj 1520 Anniversary party(树形dp)

    每日一贴,今天的内容关键字为宋体节点 标题链接 按照级等我们可以建一颗树,如图 我们可以把一个节点当作一个人,每一个节点都有一个权重.按照标题意思,如果我们取了某个节点,那么他的父节点和子节点都是不能 ...

  9. HDU 1520Anniversary party(树型DP)

    HDU 1520   Anniversary party 题目是说有N个人参加party,每个人有一个rating值(可以理解为权值)和一个up(上司的编号),为了保证party的趣味性,每一个人不可 ...

  10. 杭电OJ分类题目(3)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...

最新文章

  1. 重庆交通大学2019年计算机系收分,重庆交通大学2019年考研复试分数线已公布
  2. laravel基础课程---11、lavarel的ajax操作(ajax优劣势是什么)
  3. MPU和MCU的区别和选择
  4. android手机连接windows,将Android手机投影到Windows 10 PC [夏昆冈]
  5. transformer模型_【预训练模型】万字长文梳理NLP预训练模型!从transformer到albert...
  6. php168 discuz论坛贴子调用设置,Z-blog调用Discuz论坛最新帖子的方法
  7. 清理C盘空间,给Win7释放更多C盘容量
  8. UI原型设计软件Axure
  9. cad画固定长度的弧线_CAD中如何绘制指定弧长的圆弧
  10. 排序算法——鸡尾酒排序
  11. 如何查看mysql的gtid_mode_配置MHA开启主从同步的时候会提示从库gtid_mode为ON的状态...
  12. (转)国企,私企与外企利弊通观--关键时刻给应届毕业生及时点拨5
  13. python画八卦_python编程也能八卦?
  14. 如何将pdf转换成ppt演讲稿
  15. Windows自带mstsc远程无法关机重启小技巧
  16. 免费送5000多G之java,javaweb,python,大数据,区块链,安卓等的学习资源
  17. 这应该是关于GPS定位写得最详实清晰的文章之一
  18. Unity3D游戏制作(一)——3D横版场景的角色移动控制
  19. java Excel导出工具类
  20. 学 Rust 要几天?「GitHub 热点速览 v.22.51」

热门文章

  1. 跳转指令和循环指令详解
  2. BlenderGIS生成三维地图白模
  3. EGE 库入门——手把手教你从零完成 Flappy Bird 的编写
  4. CNN多输出回归问题
  5. 面向对象:封装性,继承性,多态性
  6. 失事运输直升机残骸找到 机上人员全部遇难
  7. 使用@Async注解的时候一定要在类上加@EnableAsync
  8. 快来免费用20小时1080TI/2080GPU!iDeepMind中文社区推出GPU租用出租业务
  9. Google收购YouTube,百度将收购谁?
  10. element-ui页面$router.push(“xxx“)跳转后,导航菜单高亮 和 el-menu 传值