【题解】Solution Set - NOIP2024集训Day28 树形 dp
【题解】Solution Set - NOIP2024集训Day28 树形 dp
https://www.becoder.com.cn/contest/5521
「HDU4661」Message Passing
一个合法方案的构成一定是:
- 先将所有的信息整合到一个点上;
- 然后从这个点扩展开。
「BZOJ3935」Rbtree
「ARC101E」Ribbons on Tree
「AGC034E」Complete Compress
假如我们现在已经知道了最后会合的那个点
以她为根,根节点
现在就变成了一个判断问题。考虑 dp。
如果
一个子儿子的子树需要上移的次数为
我们记录一个点的所有儿子的
如果
否则就可以
但是:WA 90pts
问题在于这个 dp 其实是带有了一定的贪心,相当于我们是算了每个子树内都要尽量匹配,但是有这种情况:
对于
对于
其实我们需要的并不是每个儿子都最优,而需要的是每个儿子尽量的均衡。
在这个范围内的,每隔两个值都能取到其中一个。
所以上面求的
「COCI 2014.10」Kamp
答案就是所有经过的边的并集的权值和
有点恶心的换根 dp。bf
需要记录次长链,因为不要求严格,所以没必要记录最长链是指向哪个儿子,直接判值相等就行。
「SCOI2015」小凸玩密室
做过。
一种状态的定义:
这样可以
但实际上不管最终在那个点结束,都会跳到
注意到对于一条路径我们把其拆分开算的(只要终点一样。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话