AT_abc443_d.[ABC443D] Pawn Line

普及-

通过率:0%

AC君温馨提醒

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

题目描述

有一个 N×NN \times N 的网格,每一列上都放有一个棋子。
第 ii 列的棋子放在从顶部数起第 RiR_i 行。

你可以进行如下操作若干次(可以为零次):

  • 选择一个不在最顶行的棋子,将该棋子移动到其正上方的格子。

请你求出,为了满足以下条件,对所有满足 1≤i≤N−11 \le i \le N-1 的整数 ii,最少需要操作多少次:

  • 设第 ii 列的棋子在从上往下第 xx 行,第 i+1i+1 列的棋子在从上往下第 yy 行,则 ∣x−y∣≤1|x-y| \le 1。

给定 TT 组测试数据,请分别求解。

输入格式

输入从标准输入读入,格式如下:

TT
第 1 组数据: NR1R2…RNN\quad R_1\quad R_2\quad \dots\quad R_N
第 2 组数据: NR1R2…RNN\quad R_1\quad R_2\quad \dots\quad R_N
⋮\vdots
第 TT 组数据: NR1R2…RNN\quad R_1\quad R_2\quad \dots\quad R_N

输出格式

输出 TT 行。

第 ii 行输出第 ii 组测试数据的答案。

输入输出样例

  • 输入#1

    5
    5
    5 2 1 3 4
    2
    1 1
    3
    1 3 1
    9
    9 9 8 2 4 4 3 5 3
    20
    7 4 6 2 15 5 17 15 1 8 18 1 5 1 12 11 2 7 8 14

    输出#1

    4
    0
    1
    16
    105

说明/提示

样例解释 1

该输入含有五组测试数据。

对于第一组数据,可以依次进行如下操作,使得题目条件成立且操作次数最少,为 4 次:

  • 将第 5 列的棋子上移一格,此时各列棋子所在行为 5,2,1,3,35,2,1,3,3。
  • 将第 1 列的棋子上移一格,此时各列棋子所在行为 4,2,1,3,34,2,1,3,3。
  • 将第 1 列的棋子再上移一格,此时各列棋子所在行为 3,2,1,3,33,2,1,3,3。
  • 将第 4 列的棋子上移一格,此时各列棋子所在行为 3,2,1,2,33,2,1,2,3。

对于第二组数据,已经满足条件,无需操作。

约束条件

  • 所有输入值均为整数。
  • 1≤T≤500001 \le T \le 50000
  • 2≤N≤3×1052 \le N \le 3 \times 10^5
  • 1≤Ri≤N1 \le R_i \le N
  • 所有测试数据中 NN 的总和不超过 3×1053 \times 10^5。

由 ChatGPT 5 翻译

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

首页