#P11306. [COTS 2016] 搜索树 Jelka
[COTS 2016] 搜索树 Jelka
题目背景
译自 Izborne Pripreme 2016 (Croatian IOI/CEOI Team Selection) D2T1。。
「谁都无法相信未来,谁都无法接受未来。」
题目描述
给定一棵 个点的二叉树,点有点权,其中 号点为根节点。
次操作修改某个点的点权。在每次修改后询问:这棵树上有多少个节点的子树(包含自身)是二叉搜索树(BST)?
我们给定 BST 的定义:
- 含有一个节点的树是 BST。
- 对于大于一个节点的树,它是 BST 当且仅当:
- 根节点的左子树为空,或者左子树是二叉搜索树,且左子树内所有点的点权均不大于根节点的点权;
- 根节点的右子树为空,或者右子树是二叉搜索树,且右子树内所有点的点权均不小于根节点的点权。
输入格式
第一行,两个正整数 。
接下来 行,每行两个整数 ,表示 号点的左儿子和右儿子编号。
- 特别地,若不存在,则为 。
接下来一行, 个整数 ,表示每个点的点权。
接下来 行,每行两个整数 ,表示一次操作 。
输出格式
输出 行 个整数,表示答案。
6 5
2 3
4 0
5 6
0 0
0 0
0 0
4 1 3 2 2 5
3 3
2 2
3 5
5 4
6 1
4
5
5
6
4
8 10
4 5
8 0
0 0
3 7
0 6
0 0
2 0
0 0
7 0 9 3 6 0 6 2
3 0
4 0
8 2
2 3
7 6
1 6
5 7
6 9
1 1
1 7
3
3
3
6
6
6
6
8
7
8
提示
样例解释
样例 解释如图所示。
其中节点内的数字表示 BST 权值,节点外的数字表示节点编号。
数据范围
对于 的数据,保证:
- ;
- ;
- 操作和树的形态均合法。
子任务编号 | 特殊性质 | 得分 | |
---|---|---|---|
A | |||
特殊性质 A:,。