CF2101D.Mani and Segments

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

一个长度为 ∣b∣|b| 的数组 bb 被称为"可爱的",当且仅当其最长递增子序列(LIS)的长度与最长递减子序列(LDS)的长度 ∗^{\text{∗}} 之和恰好比数组长度大 1。更正式地说,数组 bb 是可爱的当且仅当 LIS⁡(b)+LDS⁡(b)=∣b∣+1\operatorname{LIS}(b) + \operatorname{LDS}(b) = |b| + 1。

给定一个长度为 nn 的排列 aa †^{\text{†}}。你的任务是统计排列 aa 中所有非空子数组 ‡^{\text{‡}} 中满足可爱条件的数量。

∗^{\text{∗}} 序列 xx 是序列 yy 的子序列,如果可以通过从 yy 中删除任意位置(可能为零或全部)的元素得到 xx。

数组的最长递增(递减)子序列是指元素按严格递增(递减)顺序排列的最长子序列。

†^{\text{†}} 长度为 nn 的排列是由 11 到 nn 的 nn 个不同整数按任意顺序组成的数组。例如,[2,3,1,5,4][2,3,1,5,4] 是一个排列,但 [1,2,2][1,2,2] 不是排列(因为 22 出现了两次),[1,3,4][1,3,4] 也不是排列(n=3n=3 但数组中出现了 44)。

‡^{\text{‡}} 数组 xx 是数组 yy 的子数组,如果可以通过从 yy 的开头和结尾删除若干(可能为零或全部)元素得到 xx。

输入格式

每个测试包含多个测试用例。第一行输入测试用例数量 tt(1≤t≤1041 \le t \le 10^4)。接下来是各测试用例的描述。

每个测试用例的第一行包含一个整数 nn(1≤n≤2⋅1051 \le n \le 2 \cdot 10^5)——排列 aa 的长度。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤n1 \le a_i \le n)——排列 aa 的元素。

保证所有测试用例的 nn 之和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出排列 aa 中满足可爱条件的非空子数组数量。

输入输出样例

  • 输入#1

    5
    3
    3 1 2
    5
    2 3 4 5 1
    4
    3 4 1 2
    7
    1 2 3 4 5 6 7
    10
    7 8 2 4 5 10 1 3 6 9

    输出#1

    6
    15
    9
    28
    36

说明/提示

在第一个测试用例中,所有 6 个非空子数组都是可爱的:

  • [3][3]:LIS⁡([3])+LDS⁡([3])=1+1=2\operatorname{LIS}([3]) + \operatorname{LDS}([3]) = 1 + 1 = 2
  • [1][1]:LIS⁡([1])+LDS⁡([1])=1+1=2\operatorname{LIS}([1]) + \operatorname{LDS}([1]) = 1 + 1 = 2
  • [2][2]:LIS⁡([2])+LDS⁡([2])=1+1=2\operatorname{LIS}([2]) + \operatorname{LDS}([2]) = 1 + 1 = 2
  • [3,1][3, 1]:LIS⁡([3,1])+LDS⁡([3,1])=1+2=3\operatorname{LIS}([3, 1]) + \operatorname{LDS}([3, 1]) = 1 + 2 = 3
  • [1,2][1, 2]:LIS⁡([1,2])+LDS⁡([1,2])=2+1=3\operatorname{LIS}([1, 2]) + \operatorname{LDS}([1, 2]) = 2 + 1 = 3
  • [3,1,2][3, 1, 2]:LIS⁡([3,1,2])+LDS⁡([3,1,2])=2+2=4\operatorname{LIS}([3, 1, 2]) + \operatorname{LDS}([3, 1, 2]) = 2 + 2 = 4

在第二个测试用例中,一个可爱的子数组是 [2,3,4,5,1][2, 3, 4, 5, 1],因为 LIS⁡([2,3,4,5,1])=4\operatorname{LIS}([2, 3, 4, 5, 1]) = 4 且 LDS⁡([2,3,4,5,1])=2\operatorname{LDS}([2, 3, 4, 5, 1]) = 2,满足 4+2=5+14 + 2 = 5 + 1。

翻译由 DeepSeek V3 完成

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

首页