CF1862C Flower City Fence

题目描述

Anya 住在花之城。根据市长的命令,她必须为自己建造一堵围栏。 这堵围栏由 $n$ 块木板组成,每块木板的高度为 $a_i$ 米。根据命令,木板的高度必须不递增。换句话说,对于所有 $i < j$,都有 $a_i \ge a_j$。 Anya 很好奇她的围栏是否关于对角线对称。换句话说,如果她将所有木板按相同顺序水平放置,是否会得到相同的围栏。 例如,对于 $n = 5$,$a = [5, 4, 3, 2, 1]$,这堵围栏是对称的。因为如果所有木板水平放置,围栏仍然是 $[5, 4, 3, 2, 1]$,如下图所示。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1862C/bee85e28c2f6c75c9cfffe7860d8e27020ca6057.png) 左侧为围栏 $[5, 4, 3, 2, 1]$,右侧为同样的围栏水平放置后的样子。 但对于 $n = 3$,$a = [4, 2, 1]$,这堵围栏不是对称的。因为如果所有木板水平放置,围栏会变成 $[3, 2, 1, 1]$,如下图所示。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1862C/61240a948afb884e3b78ad7f150c3256a48031f7.png) 左侧为围栏 $[4, 2, 1]$,右侧为同样的围栏水平放置后的样子。 请帮助 Anya 判断她的围栏是否对称。

输入格式

输入的第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。 接下来是每个测试用例的描述。 每个测试用例的第一行包含一个整数 $n$($1 \le n \le 2 \times 10^5$),表示围栏的长度。 每个测试用例的第二行包含 $n$ 个整数 $a_1 \ge a_2 \ge a_3 \ge \dots \ge a_n$($1 \le a_i \le 10^9$),表示每块木板的高度。 所有测试用例中 $n$ 的总和不超过 $2 \times 10^5$。

输出格式

对于每个测试用例,如果围栏是对称的,输出 "YES";否则输出 "NO"。 你可以以任意大小写输出每个字母(小写或大写)。例如,"yEs"、"yes"、"Yes" 和 "YES" 都会被判为正确答案。

说明/提示

在示例的第一个和第二个测试用例中,围栏是对称的。 在示例的第三个测试用例中,围栏不是对称的。如果木板水平放置,围栏会变成 $[3, 2, 1, 1]$。 在示例的第四个测试用例中,围栏不是对称的。如果木板水平放置,围栏会变成 $[1, 1]$。 在示例的第五个和第六个测试用例中,围栏是对称的。 在示例的第七个测试用例中,围栏不是对称的。如果木板水平放置,围栏会变成 $[2, 1, 1, 1, 1, 1]$。 由 ChatGPT 4.1 翻译