CSP-S模拟联测2

已结束 OI 开始于: 2025-7-1 14:00 3.5 小时 主持人: 18

下发文件

一个子树是 BST 当且仅当该子树的中序遍历序列的点权单调不降,而每个子树的中序遍历序列是整个树中序遍历序列的一段区间。

求出中序遍历序列 a1,a2,,ana_1, a_2, \dots, a_n,那么设节点 uu 的子树对应区间 [l,r][l, r],那么 uu 是 BST 当且仅当:

i[l,r),aiai+1\forall i \in [l, r), a_i \leq a_{i+1}

方法:

  • 查询某个点是否合法:只需要用树状数组维护区间中不满足 aiai+1a_i \leq a_{i+1} 的位置的个数。
  • 修改点权:每次修改一个点的点权,只会影响该点到根路径上的节点的判断结果。并且,合法的点一定是连续的一段。
  • 解决方案:使用树上倍增方法。
状态
已结束
规则
OI
题目
5
开始于
2025-7-1 14:00
结束于
2025-7-1 17:30
持续时间
3.5 小时
主持人
参赛人数
18