#CSP202509D. 造题计划(上)
造题计划(上)
时间限制: 1.0 秒
空间限制: 512 MB
题目背景
西西艾弗大学的第三十九届算法考试就要开始了,小 C 正在紧张地造题……
题目描述
小 C 想到了这样一个题目:给定一棵 个结点的树,要求选手给每个结点分配一个权值,使得树上所有点的权值构成一个 到 的排列,并满足 条限制,每条限制形如 ,表示树上从 到 路径上所有点的权值构成集合的 值等于 。
小 C 已经想到了绝妙的正解做法,现在他需要你帮他写 SPJ 的核心部分。具体而言,你会接收到一棵 个结点的树,其中编号为 的点有权值 ,且 构成一个 到 的排列。接下来你要依次检验 条限制,每条限制会给定树上的两个结点 和 ,你需要求出从 到 的简单路径上所有点的权值构成集合的 值。
对于一个集合 , 表示最小的没有在 中出现过的自然数。例如:
输入格式
从标准输入读入数据。
输入的第一行包含两个正整数 ,分别表示用于结点数和限制条数。
第二行包含 个正整数 ,表示每个结点的权值。
接下来 行每行包含两个整数,表示树上的一条边。
接下来 行每行包含两个整数 ,表示一条限制。你需要求出从 到 的简单路径上所有点的权值构成集合的 值。
输出格式
输出到标准输出。
输出 行每行一个正整数,第 行的表示第 条限制所需要求的 值。
7 3
1 0 2 6 3 4 5
1 2
2 5
2 6
1 3
3 7
1 4
5 3
6 3
7 4
4
3
0
子任务
对于所有数据,保证 。 构成一个 到 的排列。
本题采用捆绑测试,你只有通过一个子任务中的所有测试点才能得到该子任务的分数。
| 子任务编号 | 分值 | 特殊性质 | |
|---|---|---|---|
| 1 | 20 | ||
| 2 | |||
| 3 | 30 | ||
| 4 |
特殊性质:保证给定的树是一条链。