AT_arc221_c [ARC221C] Two Deques Sorting

题目描述

给定一个正整数 $N$,以及一个长度为 $N$ 的正整数序列 $A=(A_1, A_2, \dots, A_N)$。 还存在一个长度为 $0$ 的正整数序列 $B$。 你可以对 $A$ 进行 $0$ 到 $N$ 次操作,每次操作如下: - 移除 $A$ 的第一个或最后一个元素,并将该元素加入到 $B$ 的开头或末尾。 请问,在保证操作结束后 $B$ 为严格递增序列的条件下,你最多能够进行多少次操作? 共有 $T$ 组测试用例,请分别求解每组的答案。

输入格式

输入从标准输入中读入,格式如下: > $T$ > $\text{case}_1$ > $\text{case}_2$ > $\vdots$ > $\text{case}_T$ 每个测试用例格式如下: > $N\ A_1\ A_2\ \ldots\ A_N$

输出格式

按照输入顺序输出每个测试用例的答案,每个答案占一行。

说明/提示

### 样例解释 1 对于第一个测试用例,可以按以下方式进行操作: - 移除 $A$ 的第一个元素,并将其添加到 $B$ 的末尾。此时 $A=(1,4,1,5),\ B=(3)$。 - 移除 $A$ 的第一个元素,并将其添加到 $B$ 的开头。此时 $A=(4,1,5),\ B=(1,3)$。 - 移除 $A$ 的第一个元素,并将其添加到 $B$ 的末尾。此时 $A=(1,5),\ B=(1,3,4)$。 - 移除 $A$ 的最后一个元素,并将其添加到 $B$ 的末尾。此时 $A=(1),\ B=(1,3,4,5)$。 此时 $B=(1,3,4,5)$ 是严格递增的,操作次数为 $4$。无法进行 $5$ 次操作同时满足条件,因此答案为 $4$。 对于第二个测试用例,注意 $B=(1,2,2)$ 并不是严格递增序列。 ### 数据范围 - $1 \le T \le 3 \times 10^5$ - $1 \le N \le 3 \times 10^5$ - $1 \le A_i \le N\ (1 \leq i \leq N)$ - 所有测试用例中 $N$ 之和不超过 $3 \times 10^5$ - 所有输入均为整数。 由 ChatGPT 5 翻译