#YDOIp2023A. 超正经的树上问题
超正经的树上问题
题目描述
给定一棵 个结点的树,结点编号 。
现在另外给出一个参数 ,求树中所有满足以下要求的结点 :
其中 表示 的子树, 表示两个点编号差的绝对值。
输入格式
输入的第一行有两个正整数 ,表示结点个数和参数。
第二行有 个正整数 ,表示每个结点的父亲结点,特别地,根的父亲为 。
输出格式
一行若干个整数,按照编号从小到大的顺序输出符合题意的结点。
样例 #1
样例输入 #1
6 1
6 4 1 1 4 0
样例输出 #1
1 4 6
样例 #2,3,4
样例 分别满足测试点 的限制。
提示
【样例解释】
以结点 为例,其子树外结点有 ,任意两个结点编号差都超过了 。
而叶子结点 的子树外有 ,你可以选出两个结点,编号差不超过 。
【数据范围】
测试点编号 | 特殊性质 | |
---|---|---|
所有结点孩子数不超过 | ||
树根到任意一点的边数不超过 | ||
前序遍历从小到大有序 | ||
对于全体数据,保证 , 数列构成一棵树。
相关
在下列比赛中: