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/选做

英文原题面

Statement

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.

Input

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.

Output

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

样例解释(英文原文)

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.

在线编程 IDE

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