题意

给定一棵 \(n\) 个点的树,每个点有一个启动能量 \(d\) 和传递能量 \(c\) ,如果一个点被启动了,就会向和他直接相连的点发送 \(c\) 的能量,初始所有节点能量为0,问最少多少能量才能启动所有节点。

分析

  • 定义状态 \(f_i\) 表示先激活父亲再激活 \(i\) ,\(g_i\) 表示先激活 \(i\) 再激活父亲。
  • 对于前50分,容易发现对于每个 \(i\) 来说, \(f\) 和 \(g\) 的差值最多为1,因为 \(f\) 除了父亲的贡献,子树内的选择可以复制 \(g\) 。
    • 如果 \(f_i = g_i\) (父亲一定不传能量),那么一定选择 \(g\) ,这样还 \(i\) 还可以向父亲贡献;
    • 如果 \(g_i-f_i=1\) (父亲一定传能量),一定选择 \(f\) ,这样 \(i\) 和父亲之间稳定传输了1能量,反过来不一定。
  • 对于后50分,考虑对于所有 \(i\) 的子节点进行一个dp,定义 \(h_i\) 表示一共收到了来自儿子的 \(i\) 点能量的最小花费。复杂度 \(O(n^2)​\)。

代码

代码链接

转载于:https://www.cnblogs.com/yqgAKIOI/p/10386731.html

[SHOI2015]聚变反应炉[树dp、贪心]相关推荐

  1. 洛谷 P4269 [SHOI2015] 聚变反应炉 题解【贪心】【DP】

    树上游戏-二合一? 题目描述 曾经发明了零件组装机的发明家 SHTSC 又公开了他的新发明:聚变反应炉--一种可以产生大量清洁能量的神秘装置. 众所周知,利用核聚变产生的能量有两个难点:一是控制核聚变 ...

  2. 洛谷 P4269 / loj 2041 [SHOI2015] 聚变反应炉 题解【贪心】【DP】

    树上游戏..二合一? 题目描述 曾经发明了零件组装机的发明家 SHTSC 又公开了他的新发明:聚变反应炉--一种可以产生大量清洁能量的神秘装置. 众所周知,利用核聚变产生的能量有两个难点:一是控制核聚 ...

  3. 4593: [Shoi2015]聚变反应炉

    4593: [Shoi2015]聚变反应炉 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 34  Solved: 19 [Submit][Statu ...

  4. [SHOI2015]聚变反应炉

    好久没有搞过树形dp的题了,它对新人很不友好,我就来补一发超详细的题解吧. 一.题目 点此看题 题意 给定一棵树,其中每个号节点如果被点亮,就会对周围相连的节点发出ci格能量,点亮第i个节点需要的能量 ...

  5. bzoj4593: [Shoi2015]聚变反应炉

    这道题的难点其实是在设DP方程,见过就应该会了 令f0,i表示先激发i的父亲,再激发i,把i的整棵子树都激发的最小费用 f1,i表示先激发i,再激发i的父亲,把i的整棵子树都激发的最小费用 设x,y为 ...

  6. [SHOI 2015] 聚变反应炉(树形背包 + 树形 DP) | 错题本

    文章目录 题目 分析 代码 题目 [SHOI 2015] 聚变反应炉 分析 对于树上一个点操作后对相邻节点产生影响的题目,DP 状态的定义需要考虑父节点的影响. 定义 DP 状态 dp[u][0/1] ...

  7. 洛谷P2507 [SCOI2008]配对 题解(dp+贪心)

    洛谷P2507 [SCOI2008]配对 题解(dp+贪心) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1299251 链接题目地址:洛谷P2507 [S ...

  8. [BZOJ2125]最短路(圆方树DP)

    题意:仙人掌图最短路. 算法:圆方树DP,$O(n\log n+Q\log n)$ 首先建出仙人掌圆方树(与点双圆方树的区别在于直接连割边,也就是存在圆圆边),然后考虑点u-v的最短路径,显然就是:在 ...

  9. 【BZOJ1040】【codevs1423】骑士,第一次的基环外向树DP

    传送门1 传送门2 思路: 好题 比较简单的DP思路 之前没写过基环树DP,第一次搞真心orz 我们发现这些元素是具有从属关系的 也就是说如果对"厌恶的骑士"两两相互连边,那么问题 ...

最新文章

  1. Java 判断 list 为空
  2. 连接时会提示oracle initialization or shutdown in progress
  3. iOS NSString 字符串处理:截取字符串、匹配字符串、分隔字符串
  4. 编译Hadoop源码
  5. 生物信息学搞计算机,生物信息学前景展望,谈谈感想(已经停止)
  6. HP-UX的终端TERM要设置成什么,才能输入中文呢?
  7. Libcurl的介绍
  8. mysql 脚本安装工具_mysql 非安装版的一个自动安装脚本及工具(更新版)
  9. 《模式识别原理及工程应用》——第2章 基于贝叶斯决策理论的分类器 2.1 分类器的描述方法...
  10. Xcode无法启动模拟器或者真机
  11. loop one image for 10 secs
  12. 快速排序及快速选择问题
  13. python 清屏_见识Python百宝箱,十行代码制作动态广告牌
  14. CCNA 中文教材 (pdf)
  15. 关于vs2015各版本的卸载
  16. 计算机软件工程职业道德论文,软件工程职业道德论文_软件工程_软件工程就业前景...
  17. 中科大自主招生2018年笔试数学之二
  18. 操作系统动态分区分配方式C/C++语言(首次适应算法(FF)循环首次适应算法(NF)最best适应算法(BF)最坏适应算法(WF))
  19. 手把手教你摆地摊之摆摊卖什么
  20. 余压监控系统保证火灾发生时消防疏散通道的通畅,为大型高层建筑的安全运行和人民生命财产安全保驾护航

热门文章

  1. ABT 节点入门官方指南 | ArcBlock 博客
  2. 翰麟教育|教师资格证可以就业的七个工作
  3. c语言算网络节点介数,基于多目标优化的城市轨道交通网络抗毁性研究——以上海轨道交通为例...
  4. Qt 中获取屏幕的绝对坐标
  5. NSGA-III相关笔记
  6. Excel数据分析技巧——笔记
  7. 跑步装备清单:跑步爱好者必备好物推荐
  8. 1、Windows下编译并搭建AzerothCore服务端
  9. java剪刀石头布小游戏
  10. 机器学习算法篇:从为什么梯度方向是函数变化率最快方向详谈梯度下降算法