P17177 Check Check Permutation Clear
题目描述
给定一个长度为 $n$ 的排列,判断这个排列是不是好的。我们称一个排列是好的,当且仅当我们将这个序列依次插入到递增单调栈中,弹栈的次数恰好等于整个序列的逆序对数。
形式化的,我们有一个长度为 $n$ 的排列 $a$,一个初始为空的序列 $b$ 和一个初值为 $0$ 的计数器 $c$。我们称 $a$ 的逆序对数为 $inv=\sum_{i=1}^n\sum_{j=i+1}^n[a_i>a_j]$。随后进行如下操作:
我们枚举 $i$ 从 $1$ 到 $n$,然后进行如下操作:
1. 如果 $b$ 是空的,或者 $b$ 的最后一个元素 $
输入格式
第一行一个正整数 $t$,表示总共有 $t$ 组询问。
接下来 $t$ 行,每行第一个正整数为 $n$,表示排列的长度,随后紧跟 $n$ 个数,第 $i$ 个数字为 $a_i-a_{i-1}$。我们规定 $a_0=0$。
输出格式
为减少输出量,我们采用如下方式进行输出:
若第 $i$ 个询问的答案为是,则 $ans_i=65537$,否则 $ans_i=13579$。
你需要输出 $(\sum_{i=1}^t131^ians_i)\bmod993244853$ 的数值。**注意模数**!
说明/提示
### 样例解释
样例一中,$a$ 为 $[1,3,2]$,弹栈次数为 $1$,逆序对个数也确实是 $1$,因此 $ans_1=65537$,最终答案为 $8585347$。
样例二中,$a$ 为 $[3,2,1]$,弹栈次数为 $2$,但是逆序对个数是 $3$,因此 $ans_1=13579$,最终答案为 $1778849$。
### 数据范围
对于所有数据,$t,\sum n\le3\times10^7,1\le a_i\le n,|a_i-a_{i-1}|= '0' && c