#CF1827B2. 区间排序(困难版)

区间排序(困难版)

区间排序(困难版)

  • 时间限制:1 秒
  • 内存限制:256 MiB

题目描述

给定一个由 nn 个互不相同的整数组成的数组 aa。

定义数组 p1,p2,…,pkp_1,p_2,\ldots,p_k 的美丽值为将它排序所需的最少时间。一次操作选择 1≤l<r≤k1\le l<r\le k,把子数组 pl,pl+1,…,prp_l,p_{l+1},\ldots,p_r 按升序排序,耗时 r−lr-l 秒。操作次数不限。

求 aa 的所有连续子数组的美丽值之和。

输入格式

第一行包含测试用例数 tt。

每个测试用例的第一行包含整数 nn,第二行包含 nn 个两两不同的整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

对每个测试用例输出一行一个整数,表示答案。

样例输入 1

5
2
6 4
3
3 10 6
4
4 8 7 2
5
9 8 2 4 6
12
2 6 13 3 15 5 10 8 16 9 11 18

样例输出 1

1
2
8
16
232

数据范围

  • 1≤t≤1041\le t\le10^4;
  • 1≤n≤3×1051\le n\le3\times10^5;
  • 1≤ai≤1091\le a_i\le10^9,且同一测试用例内所有 aia_i 两两不同;
  • 所有测试用例的 nn 之和不超过 3×1053\times10^5。
子任务编号 分值 特殊限制
1 20 n≤20n\le20,t≤10t\le10,∑n≤100\sum n\le100
2 40 n≤2000n\le2000,t≤20t\le20,∑n≤104\sum n\le10^4
3 无特殊限制

题目来源:Codeforces 1827B2。