#P15813. [2025年山东集训第三轮]哩哩哩啦哩啦
[2025年山东集训第三轮]哩哩哩啦哩啦
题目描述
某池塘共有 只青蛙,每只青蛙都有一个唯一的编号,编号从 到 。编号为 的青蛙是池塘总呱呱,除了总呱呱之外,每只青蛙都有一个直接妈妈,青蛙 的直接妈妈编号为 ,且有 。
若 ,则青蛙 被称为青蛙 的第 层蝌蚪;若青蛙 是青蛙 的第 层蝌蚪,则青蛙 被称为青蛙 的第 层蝌蚪。
现在,公司总呱呱可以选择一些青蛙参加火锅。他决定选择两个数字 和 ,将所有编号满足 的青蛙送去火锅。
在确定 和 之前,总呱呱收到了 条青蛙的要求,第 条要求用两个数字 和 表示,这代表青蛙 希望其第 层蝌蚪中至少有一只被送去火锅。为了节省费用,总呱呱希望确定 和 的值使得送去培训的青蛙蛙数最少,并且所有青蛙的要求都能满足。
需要编写程序,根据池塘内部的母子级关系和青蛙的要求,找出一对 和 ,使得所有要求都能得到满足,并且送去火锅的青蛙蛙数最少。如果有多个满足条件的 对,选择其中 最小的那个。
输入格式
第一行输入一个整数 ,表示池塘青蛙的总数()。
第二行输入 个整数 ,其中 表示青蛙 的直接妈妈编号,且 。
第三行输入一个整数 ,表示青蛙的要求数量。
接下来 行,每行包含两个整数 和 ,表示第 条要求。
输出格式
输出两个整数 和 ,表示选择的青蛙编号区间。如果存在多个符合条件的 对,输出其中 最小的那一对。
输入输出样例 #1
输入 #1
7
1 1 2 2 3 3
3
1 1
3 1
1 2
输出 #1
3 6
说明/提示
样例解释
青蛙编号为 的青蛙将被送去火锅。这满足所有要求,因为青蛙 是青蛙 的第 层蝌蚪,青蛙 是青蛙 的第 层蝌蚪,青蛙 是青蛙 的第 层蝌蚪。
数据范围
| 子任务 | 分值 | 其它特殊性质 | ||
|---|---|---|---|---|