Luogu10220 [省选联考 2024] 迷宫守卫
题意:Alice 拥有一座迷宫,这座迷宫可以抽象成一棵拥有
每个非叶节点都有一个石像守卫,初始时,所有石像守卫均未启动。启动
每个叶节点都有一个符文,用正整数表示,
探险者初始时持有空序列
到达叶节点
时,将 点的符文 添加到序列 的末尾,然后返回父节点。 到达非叶节点
时: 若石像守卫已启动,则先前往左儿子,(从左儿子返回后)再前往右儿子,(从右儿子返回后)最后返回父节点。
若石像守卫未启动,可以在以下二者中任选其一:
先前往左儿子,再前往右儿子,最后返回父节点。
先前往右儿子,再前往左儿子,最后返回父节点。
返回节点
探险者 Bob 准备进入迷宫,他希望探险结束时的
在 Bob 出发之前,Alice 可以选择一些魔力值花费之和不超过
多组数据,
- 加强版:不保证树是满二叉树,可能是很深的一般二叉树。
函数
首先最大化
记
找出
考虑分支
若
若
,则原来的方案选择了“标记 点”。考虑能否换成“使 子树安全”,判断 是否大于等于 ,如果是,跑 ;如果不是,跑 。 否则,跑
。
复杂度
考虑优化,记
可持久化 ddp 维护
时间复杂度
当然,这太无趣了(而且考点重复),为了避免考 ddp,把树出成满二叉树就行。这样暴力就能过了。