#P2514. 完全二叉树叶结点删除
完全二叉树叶结点删除
题目描述
给你一棵包含 个节点的完全二叉树,节点编号从 到 。根节点编号为 。
但是这棵树并不一定满足 “节点 的左儿子编号是 ,右儿子编号是 ”的规则。
接下来有 次操作,每次操作给你一个整数 ,你需要:
- 删除以节点 为根的子树中的所有叶子节点 中编号最小的那个叶子节点。
数据保证每次操作时,节点 都存在。
你需要在 次操作后,输出这棵二叉树的中序遍历序列。
输入格式
第一行,一个整数 。
接下来 行,每行包含两个整数 和 ,分别表示节点 的左儿子编号和右儿子编号(如果节点 没有左儿子,则 ;如果节点 没有右儿子,则 )。
接下来一行,一个整数 ,表示操作次数。
接下来 行,每行包含一个整数 。
输出格式
输出共一行,包含 个整数,以空格分隔,表示 次操作结束后二叉树的中序遍历序列。
样例
6
5 3
0 0
6 0
0 0
2 4
0 0
3
1
5
1
1 6 3
说明/提示
数据规模与约定
- 对于 的数据,
- 对于 的数据,
- 对于 的数据,