[SHOI2015]聚变反应炉[树dp、贪心]
题意
给定一棵 \(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、贪心]相关推荐
- 洛谷 P4269 [SHOI2015] 聚变反应炉 题解【贪心】【DP】
树上游戏-二合一? 题目描述 曾经发明了零件组装机的发明家 SHTSC 又公开了他的新发明:聚变反应炉--一种可以产生大量清洁能量的神秘装置. 众所周知,利用核聚变产生的能量有两个难点:一是控制核聚变 ...
- 洛谷 P4269 / loj 2041 [SHOI2015] 聚变反应炉 题解【贪心】【DP】
树上游戏..二合一? 题目描述 曾经发明了零件组装机的发明家 SHTSC 又公开了他的新发明:聚变反应炉--一种可以产生大量清洁能量的神秘装置. 众所周知,利用核聚变产生的能量有两个难点:一是控制核聚 ...
- 4593: [Shoi2015]聚变反应炉
4593: [Shoi2015]聚变反应炉 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 34 Solved: 19 [Submit][Statu ...
- [SHOI2015]聚变反应炉
好久没有搞过树形dp的题了,它对新人很不友好,我就来补一发超详细的题解吧. 一.题目 点此看题 题意 给定一棵树,其中每个号节点如果被点亮,就会对周围相连的节点发出ci格能量,点亮第i个节点需要的能量 ...
- bzoj4593: [Shoi2015]聚变反应炉
这道题的难点其实是在设DP方程,见过就应该会了 令f0,i表示先激发i的父亲,再激发i,把i的整棵子树都激发的最小费用 f1,i表示先激发i,再激发i的父亲,把i的整棵子树都激发的最小费用 设x,y为 ...
- [SHOI 2015] 聚变反应炉(树形背包 + 树形 DP) | 错题本
文章目录 题目 分析 代码 题目 [SHOI 2015] 聚变反应炉 分析 对于树上一个点操作后对相邻节点产生影响的题目,DP 状态的定义需要考虑父节点的影响. 定义 DP 状态 dp[u][0/1] ...
- 洛谷P2507 [SCOI2008]配对 题解(dp+贪心)
洛谷P2507 [SCOI2008]配对 题解(dp+贪心) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1299251 链接题目地址:洛谷P2507 [S ...
- [BZOJ2125]最短路(圆方树DP)
题意:仙人掌图最短路. 算法:圆方树DP,$O(n\log n+Q\log n)$ 首先建出仙人掌圆方树(与点双圆方树的区别在于直接连割边,也就是存在圆圆边),然后考虑点u-v的最短路径,显然就是:在 ...
- 【BZOJ1040】【codevs1423】骑士,第一次的基环外向树DP
传送门1 传送门2 思路: 好题 比较简单的DP思路 之前没写过基环树DP,第一次搞真心orz 我们发现这些元素是具有从属关系的 也就是说如果对"厌恶的骑士"两两相互连边,那么问题 ...
最新文章
- Java 判断 list 为空
- 连接时会提示oracle initialization or shutdown in progress
- iOS NSString 字符串处理:截取字符串、匹配字符串、分隔字符串
- 编译Hadoop源码
- 生物信息学搞计算机,生物信息学前景展望,谈谈感想(已经停止)
- HP-UX的终端TERM要设置成什么,才能输入中文呢?
- Libcurl的介绍
- mysql 脚本安装工具_mysql 非安装版的一个自动安装脚本及工具(更新版)
- 《模式识别原理及工程应用》——第2章 基于贝叶斯决策理论的分类器 2.1 分类器的描述方法...
- Xcode无法启动模拟器或者真机
- loop one image for 10 secs
- 快速排序及快速选择问题
- python 清屏_见识Python百宝箱,十行代码制作动态广告牌
- CCNA 中文教材 (pdf)
- 关于vs2015各版本的卸载
- 计算机软件工程职业道德论文,软件工程职业道德论文_软件工程_软件工程就业前景...
- 中科大自主招生2018年笔试数学之二
- 操作系统动态分区分配方式C/C++语言(首次适应算法(FF)循环首次适应算法(NF)最best适应算法(BF)最坏适应算法(WF))
- 手把手教你摆地摊之摆摊卖什么
- 余压监控系统保证火灾发生时消防疏散通道的通畅,为大型高层建筑的安全运行和人民生命财产安全保驾护航