A85330.「THUPC 2023」大纲
普及+/提高
通过率:0%
时间限制:1.00s
内存限制:512MB
题目描述
小 I、小 O 和小 N 是 ION 大纲的编写者,小 I 负责给每个知识点定难度。
ION 大纲计划列入 n 个知识点,其中小 I 按照自己的认识给其中部分知识点定好了难度,还有部分知识点没有定难度。
知识点之间有依赖关系,这个依赖关系恰好构成了一棵以 1 为根的外向树,知识点 x 指向知识点 y 表示 x 依赖 y。依赖关系不具有传递性。
你需要告诉小 I 目前确定下来的难度是否合理。我们认为确定下来的难度是合理的当且仅当存在一个给所有未确定难度的知识点确定难度的方式,使得以下所有条件成立:
- 每个知识点的难度都是非负整数;
- 对于每个依赖其他知识点的知识点 x,设 maxx 为 x 依赖的知识点中难度的最大值,则如果 x 恰依赖一个难度为 maxx 的知识点,那么知识点 x 的难度为 maxx,否则为 maxx+1。对于不依赖其他知识点的知识点,没有其他限制。
输入格式
本题有多组测试数据。第一行一个整数 T 表示测试数据组数,接下来依次读入每组测试数据。
对于每组测试数据,
- 第一行一个整数 n 表示知识点数量。
- 第二行 n 个整数 a1,a2,⋯,an,描述每个知识点的难度。若 ai=−1 表示知识点 i 未确定难度,否则知识点 i 的难度确定为 ai。
- 接下来 n−1 行每行两个整数 u,v,表示依赖关系构成的外向树中的一条有向边。
输出格式
对于每组测试数据输出一行:若难度是合理的,输出 Reasonable,否则输出 Unreasonable。
输入输出样例
输入#1
2 3 0 -1 0 1 2 2 3 3 0 -1 0 1 2 1 3
输出#1
Reasonable Unreasonable
说明/提示
对于所有测试数据,1≤T≤105,2≤n≤105,−1≤ai≤109,1≤u,v≤n。保证单个测试点中所有测试数据的 n 的和不超过 2×105,每组测试数据输入的所有边构成一棵以 1 为根的外向树。