AT_arc185_b.[ARC185B] +1 and -1

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个长度为 NN 的整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \dots, A_N)。
你可以进行如下操作任意次(包括 00 次):

  • 选择满足 1≤i<j≤N1 \leq i < j \leq N 的整数对 (i,j)(i, j),将 AiA_i 替换为 Ai+1A_i + 1,将 AjA_j 替换为 Aj−1A_j - 1。

请判断是否可以通过若干次操作将 AA 变为广义单调递增的序列(即 A1≤A2≤⋯≤ANA_1 \leq A_2 \leq \dots \leq A_N)。

给定 TT 组测试数据,请分别输出每组的答案。

输入格式

输入按以下格式从标准输入读入。这里 casei\mathrm{case}_i 表示第 ii 个测试用例。

TT
case1\mathrm{case}_1
case2\mathrm{case}_2
⋮\vdots
caseT\mathrm{case}_T

每个测试用例的格式如下:

NN A1A_1 A2A_2 …\dots ANA_N

输出格式

输出 TT 行。第 ii 行输出第 ii 个测试用例的答案。
对于每个测试用例,如果可以通过操作将 AA 变为广义单调递增的序列,输出 Yes,否则输出 No。

输入输出样例

  • 输入#1

    3
    3
    1 7 5
    2
    9 0
    10
    607 495 419 894 610 636 465 331 925 724

    输出#1

    Yes
    No
    Yes

说明/提示

限制条件

  • 1≤T≤2×1051 \leq T \leq 2 \times 10^5
  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • 0≤Ai≤1090 \leq A_i \leq 10^9
  • 所有测试用例中 NN 的总和不超过 2×1052 \times 10^5
  • 输入的所有数均为整数

样例说明 1

对于第 11 个测试用例,可以如下操作将 AA 变为广义单调递增的序列:

  • 选择 (i,j)=(1,2)(i, j) = (1, 2)。操作后 AA 变为 (2,6,5)(2, 6, 5)。
  • 再次选择 (i,j)=(1,2)(i, j) = (1, 2)。操作后 AA 变为 (3,5,5)(3, 5, 5)。

对于第 22 个测试用例,无论如何操作,都无法将 AA 变为广义单调递增的序列。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页