题解:AT_agc069_a [AGC069A] Schedule Optimization
有迹可循的好题。
考虑把操作树建出来,假设我不能操作怎么判断合法性。
对于一个非叶子节点,设左右儿子比赛出来的合法区间是
一个很好的想法叫做只操作左端点,也就是当合并时发现
由于 左端点越小越好 和 合并时取
一个点合并后的右端点就是子树内右端点最大值。证明很简单,你右移
所以我们考虑在叶子把左端点做好,在合并过程只考虑右端点即可。考虑 dp,设
对于叶子节点
容易发现
有迹可循的好题。
考虑把操作树建出来,假设我不能操作怎么判断合法性。
对于一个非叶子节点,设左右儿子比赛出来的合法区间是
一个很好的想法叫做只操作左端点,也就是当合并时发现
由于 左端点越小越好 和 合并时取
一个点合并后的右端点就是子树内右端点最大值。证明很简单,你右移
所以我们考虑在叶子把左端点做好,在合并过程只考虑右端点即可。考虑 dp,设
对于叶子节点
容易发现