CF1691D.Max GEQ Sum

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

Max GEQ Sum

CF1691D · Max GEQ Sum

  • 难度:1800
  • 标签:binary search、constructive algorithms、data structures、divide and conquer、implementation、two pointers
  • 链接:https://codeforces.com/problemset/problem/1691/D
  • 时间限制:1.5 seconds 内存限制:256 megabytes
  • 出现位置:Day05-二分答案-ST表-RMQ/选做

中文题意

以下为官方英文题意(课堂讲解时请要求学生能用自己的话复述条件与目标)。

You are given an array aa of nn integers. You are asked to find out if the inequality $$\max(a_i, a_{i + 1}, \ldots, a_{j - 1}, a_{j}) \geq a_i + a_{i + 1} + \dots + a_{j - 1} + a_{j}$$ holds for all pairs of indices (i,j)(i, j), where 1ijn1 \leq i \leq j \leq n.

Note(官方): In test cases 11 and 22, the given condition is satisfied for all (i,j)(i, j) pairs. In test case 33, the condition isn't satisfied for the pair (1,2)(1, 2) as max(2,3)<2+3\max(2, 3) \lt 2 + 3.

输入格式(中文)

Each test contains multiple test cases. The first line contains the number of test cases tt (1t1051 \le t \le 10^5). Description of the test cases follows. The first line of each test case contains a single integer nn (1n21051 \leq n \leq 2 \cdot 10^5)  — the size of the array. The next line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (109ai109-10^9 \le a_i \le 10^9). It is guaranteed that the sum of nn over all test cases does not exceed 21052 \cdot 10^5.

输出格式(中文)

For each test case, on a new line output "YES" if the condition is satisfied for the given array, and "NO" otherwise. You can print each letter in any case (upper or lower).

样例

样例 1

输入:

3
4
-1 1 -1 2
5
-1 2 -3 2 -1
3
2 3 -1

输出:

YES
YES
NO

在线编程 IDE

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