CF1442A Extreme Subtraction

题目描述

给定一个长度为 $n$ 的正整数数组 $a$。 你可以任意多次进行如下操作:选择任意整数 $1 \le k \le n$,并执行以下两种操作之一: - 将数组的前 $k$ 个元素各自减一。 - 将数组的后 $k$ 个元素各自减一。 例如,如果 $n=5$ 且 $a=[3,2,2,1,4]$,你可以对其进行如下操作(以下仅列举部分可能的操作): - 对数组的前两个元素各自减一。操作后 $a=[2, 1, 2, 1, 4]$; - 对数组的后三个元素各自减一。操作后 $a=[3, 2, 1, 0, 3]$; - 对数组的前五个元素各自减一。操作后 $a=[2, 1, 1, 0, 3]$; 请判断是否存在一系列操作,使得数组的所有元素都变为零。

输入格式

第一行包含一个正整数 $t$($1 \le t \le 30000$),表示测试用例的数量。接下来有 $t$ 组测试用例。 每组测试用例的第一行包含一个整数 $n$($1 \le n \le 30000$),表示数组的长度。 每组测试用例的第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \le a_i \le 10^6$)。 所有测试用例中 $n$ 的总和不超过 $30000$。

输出格式

对于每个测试用例,输出一行: - 如果可以通过若干次操作使所有元素都变为零,输出 YES; - 否则输出 NO。 YES 和 NO 的字母大小写均可。

说明/提示

由 ChatGPT 4.1 翻译