CF1677A.Tokitsukaze and Strange Inequality
普及/提高-
通过率:0%
时间限制:1.50s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Tokitsukaze has a permutation p of length n. Recall that a permutation p of length n is a sequence p1,p2,…,pn consisting of n distinct integers, each of which from 1 to n (1≤pi≤n).
She wants to know how many different indices tuples [a,b,c,d] (1≤a<b<c<d≤n) in this permutation satisfy the following two inequalities:
pa<pc and pb>pd.
Note that two tuples [a1,b1,c1,d1] and [a2,b2,c2,d2] are considered to be different if a1=a2 or b1=b2 or c1=c2 or d1=d2.
Tokitsukaze 有一个长度为 n 的排列 p。回忆一下,长度为 n 的排列 p 是一个由 n 个互不相同的整数组成的序列 p1,p2,…,pn,其中每个数均在 1 到 n 之间(即 1≤pi≤n)。
她想知道,在该排列中,有多少个不同的下标四元组 [a,b,c,d](满足 1≤a<b<c<d≤n)使得以下两个不等式同时成立:
pa<pc 且 pb>pd。
注意:若两个四元组 [a1,b1,c1,d1] 与 [a2,b2,c2,d2] 满足 a1=a2 或 b1=b2 或 c1=c2 或 d1=d2,则它们被视为不同的四元组。
输入格式
The first line contains one integer t (1≤t≤1000) — the number of test cases. Each test case consists of two lines.
The first line contains a single integer n (4≤n≤5000) — the length of permutation p.
The second line contains n integers p1,p2,…,pn (1≤pi≤n) — the permutation p.
It is guaranteed that the sum of n over all test cases does not exceed 5000.
第一行包含一个整数 t(1≤t≤1000),表示测试用例的数量。每个测试用例由两行组成。
第一行包含一个整数 n(4≤n≤5000),表示排列 p 的长度。
第二行包含 n 个整数 p1,p2,…,pn(1≤pi≤n),表示排列 p。
保证所有测试用例的 n 之和不超过 5000。
输出格式
For each test case, print a single integer — the number of different [a,b,c,d] tuples.
对于每个测试用例,输出一个整数——不同的 [a,b,c,d] 元组的个数。
输入输出样例
输入#1
3 6 5 3 6 1 4 2 4 1 2 3 4 10 5 1 6 2 8 3 4 10 9 7
输出#1
3 0 28
说明/提示
In the first test case, there are 3 different [a,b,c,d] tuples.
p1=5, p2=3, p3=6, p4=1, where p1<p3 and p2>p4 satisfies the inequality, so one of [a,b,c,d] tuples is [1,2,3,4].
Similarly, other two tuples are [1,2,3,6], [2,3,5,6].
在第一个测试用例中,共有 3 个不同的 [a,b,c,d] 元组。
p1=5,p2=3,p3=6,p4=1,其中 p1<p3 且 p2>p4 满足该不等式,因此其中一个 [a,b,c,d] 元组为 [1,2,3,4]。
类似地,另外两个元组分别为 [1,2,3,6] 和 [2,3,5,6]。
输入解题思路,AI测评打分。不知道怎么写?