#P1053. 逆序对数
逆序对数
题目描述
Alice 有一个长度为 的排列 ,请帮她求出 有多少个非空子序列满足逆序对数与 本身的逆序对数相等。
由于答案可能很大,你只需要输出答案对 取模后的值。
一个长度为 的排列是一个包含 各一次的数组。
数组 的逆序对数是满足 的 对数。
数组 的子序列是从其中删除若干元素,将剩余元素按顺序拼接起来所得到的序列。
输入格式
第一行一个整数 表示数据组数,对于每组数据:
第一行一个整数 。
第二行 个整数 。
输出格式
对于每组数据,输出一行一个整数表示答案。
2
5
1 2 3 4 5
6
3 1 2 4 6 5
31
2
样例解释 1
对于第一组数据,任何非空子序列的逆序对数都是0,与p的逆序对数相等,答案为2^5-1=31。 对于第二组数据,p的逆序对数是3,子序列[3,1,2,4,6,5],[3,1,2,6,5]的逆序对数与其相等。
数据范围
对于 的数据,。
对于 的数据,。
对于 的数据,,,。