#P10885. 【MX-S3-T1】「FeOI Round 1」野心

【MX-S3-T1】「FeOI Round 1」野心

题目背景

题目描述

给出一个 1n1 \sim n 的排列 pp,询问存在多少个数 ii1i<n1 \le i <n)满足 [p1,p2,,pi][p_1,p_2,\cdots,p_i][pi+1,pi+2,,pn][p_{i+1},p_{i+2},\cdots,p_n] 排序后都是等差数列。

输入格式

本题单个测试点内包含多组数据。

第一行一个整数 TT 表示数据组数。

接下来,对于每组数据,格式如下:

第一行一个数 nn 表示排列长度。

接下来一行 nn 个数表示排列 pp

输出格式

对于每组测试数据,输出一行一个数表示询问的答案。

2
4
1 3 2 4
5
1 5 3 2 4
3
3
4
6
2 1 4 3 6 5
6
1 2 3 4 5 6
3
1 3 2
1
1
2
5
2
0
6
2
1 2
20
16 2 10 18 4 6 8 20 14 12 3 9 17 13 1 15 7 11 19 5
9
3 4 1 5 2 6 7 8 9
10
1 3 2 4 7 6 5 8 10 9
13
5 7 3 11 1 9 13 6 10 4 2 8 12
5
1 2 3 4 5
1
1
4
5
1
4

提示

【样例解释 #1】

第一组:三种拆分为 [1,3,2][4][1,3,2][4][1,3][2,4][1,3][2,4][1][3,2,4][1][3,2,4]

第二组:三种拆分为 [1][5,3,2,4][1][5,3,2,4][1,5][3,2,4][1,5][3,2,4][1,5,3][2,4][1,5,3][2,4]

【样例解释 #2】

第一组:两种拆分为 [2,1][4,3,6,5][2,1][4,3,6,5][2,1,4,3][6,5][2,1,4,3][6,5]

第二组:每种拆分都是合法的。

第三组:每种拆分都是合法的。

第四组:不存在拆分方案,故没有方案合法。

【数据范围】

本题开启捆绑测试。

n\sum n 为单个测试点内所有的 nn 之和。

对于 100%100\% 的数据,1T1051 \le T \le 10^51n1061 \le n \le 10^61n2×1061 \le \sum n \le 2 \times 10^6,保证 pp 是排列且 1pin1 \le p_i \le n

子任务编号 nn n\sum n 分数
11 103\le 10^3 5×103\le 5\times 10^3 3030
22 105\le 10^5 5×105\le 5\times 10^5
33 106\le 10^6 2×106\le 2\times 10^6 4040

请使用较快的输入输出方式。

新增子任务 4 为 hack 数据,分值为 0\boldsymbol{0}