CF1810A.Beautiful Sequence

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Beautiful Sequence

题目描述

一个长度为 mm 的整数序列 a1,a2,,ama_{1}, a_{2}, \ldots, a_{m} 被称为“好序列”,当且仅当存在至少一个 ii1im1 \le i \le m),使得 ai=ia_{i} = i。例如,[3,2,3][3,2,3] 是一个好序列,因为 a2=2a_{2} = 2a3=3a_{3} = 3;而 [3,1,1][3,1,1] 不是好序列,因为不存在 ii 使得 ai=ia_{i} = i

一个序列 aa 被称为“美丽序列”,当且仅当存在至少一个 aa 的子序列是好序列。例如,[4,3,2][4,3,2] 是美丽序列,因为它的子序列 [4,2][4,2] 是好序列;而 [5,3,4][5,3,4] 不是美丽序列。

如果序列 bb 可以通过从序列 aa 中删除若干(可以为零或全部)元素得到,则称 bbaa 的子序列。

现在给定一个序列,判断它是否为美丽序列。

输入格式

每组测试数据包含多组测试用例。第一行包含一个整数 tt1t5001 \le t \le 500),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn1n1001 \le n \le 100),表示给定序列的长度。

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_{1}, a_{2}, \ldots, a_{n}1ai1091 \le a_{i} \le 10^9),表示该序列。

输出格式

对于每个测试用例,输出一行 "YES" 或 "NO"(不带引号),表示该序列是否为美丽序列。

你可以用任意大小写输出答案(如 "yEs"、"yes"、"Yes"、"YES" 都会被判为正确)。

说明/提示

在第一个测试用例中,好的子序列为 b=[3,2]b=[3,2],其中 b2=2b_{2} = 2

在第二个测试用例中,好的子序列为 b=[2,4,3]b=[2,4,3],其中 b3=3b_{3} = 3

在第四个测试用例中,好的子序列为 b=[1]b=[1],其中 b1=1b_{1} = 1

在第五个测试用例中,好的子序列为 b=[2,2]b=[2,2],其中 b2=2b_{2} = 2

由 ChatGPT 4.1 翻译

样例

7
3
3 2 1
4
2 4 3 5
5
2 3 5 5 6
2
3 1
5
2 4 5 2 3
4
5 6 7 8
6
6 5 4 3 2 1
YES
YES
NO
YES
YES
NO
YES

在线编程 IDE

建议全屏模式获得最佳体验