请升级 HydroOJ 到 4.19.0 以上版本以正常使用此插件功能。
    传统题 1000ms 256MiB

合法二元组计数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

定义(i,j)(i<j) (i,j)(i \lt j) 为合法的二元组满足以下两个条件:

  • aj>aia_j \gt a_i
  • 不存在kk 满足i<k<ji \lt k \lt j(ak>ai)(a_k \gt a_i) .

给出一个数组aa,求出在所有的子串中,合法二元组的数量

说明:这里的子串指连续子数组。例如:在数组[1,2,3]中,[1],[1,2],[2,3],[1,2,3]...是子串,而[1,3]不是,因为其在原数组中不连续。

输入格式

第一行输入一个正整数tt,表示一共有tt个测试样例(1t105)(1 \le t \le 10^5)

对于每个测试样例

第一行是一个正整数n(1n2105)n(1 \le n \le 2*10^5),表示数组的aa长度

第二行是nn个正整数ai(1ai109)a_i(1 \le a_i \le 10^9),表示数组的第ii个数字 数组保证n2105\sum |n| \le 2*10^5

输出格式

输出一个正整数,代表在所有字串中,合法二元组的数量。

样例

3
2
1 2
3
2 1 3
3
1 2 3
1
3
4

#说明

样例1

对于子串1 2,因为1 <\lt 2并且不存在k 满足 1<k<11 \lt k \lt 1,所以有一个合法的二元组(1,2)

样例2

对于子串1 3,同上,有一个合法的二元组(1,2)

对于子串2 1 3,合法的二元组有(1,3)(2,3)

所以总共有3个合法的二元组

样例3

对于子串1 2,有一个合法二元组(1,2)

对于子串2 3,有一个合法二元组(1,2)

对于子串1 2 3,有合法二元组(1,2)(2,3)

所以总共有4个合法的二元组

集训室2025选拔赛

未参加
状态
已结束
规则
ACM/ICPC
题目
11
开始于
2025-3-16 13:30
结束于
2025-3-16 17:30
持续时间
4 小时
主持人
参赛人数
31