Codeforces Round 794 (Div. 2)
B
Odd Subarrays
Codeforces
800
原题
← AC →
翻译中…

For an array $[b_1, b_2, \ldots, b_m]$ define its number of inversions as the number of pairs $(i, j)$ of integers such that $1 \le i \lt j \le m$ and $b_i \gt b_j$. Let's call array $b$ odd if its number of inversions is odd.

翻译中…

For example, array $[4, 2, 7]$ is odd, as its number of inversions is $1$, while array $[2, 1, 4, 3]$ isn't, as its number of inversions is $2$.

翻译中…

You are given a permutation $[p_1, p_2, \ldots, p_n]$ of integers from $1$ to $n$ (each of them appears exactly once in the permutation). You want to split it into several consecutive subarrays (maybe just one), so that the number of the odd subarrays among them is as large as possible.

翻译中…

What largest number of these subarrays may be odd?

翻译中…

Input

翻译中…

The first line of the input contains a single integer $t$ ($1 \le t \le 10^5$)  — the number of test cases. The description of the test cases follows.

翻译中…

The first line of each test case contains a single integer $n$ ($1 \le n \le 10^5$)  — the size of the permutation.

翻译中…

The second line of each test case contains $n$ integers $p_1, p_2, \ldots, p_n$ ($1 \le p_i \le n$, all $p_i$ are distinct)  — the elements of the permutation.

翻译中…

The sum of $n$ over all test cases doesn't exceed $2\cdot 10^5$.

翻译中…

Output

翻译中…

For each test case output a single integer  — the largest possible number of odd subarrays that you can get after splitting the permutation into several consecutive subarrays.

翻译中…

Note

翻译中…

In the first and third test cases, no matter how we split our permutation, there won't be any odd subarrays.

翻译中…

In the second test case, we can split our permutation into subarrays $[4, 3], [2, 1]$, both of which are odd since their numbers of inversions are $1$.

翻译中…

In the fourth test case, we can split our permutation into a single subarray $[2, 1]$, which is odd.

翻译中…

In the fifth test case, we can split our permutation into subarrays $[4, 5], [6, 1, 2, 3]$. The first subarray has $0$ inversions, and the second has $3$, so it is odd.

翻译中…

样例

Input #1
5
3
1 2 3
4
4 3 2 1
2
1 2
2
2 1
6
4 5 6 1 2 3
Output #1
0
2
0
1
1
InputCopy OutputCopy
题目信息
题号
1686B
时间限制
1 s
内存限制
256 MB
标签
动态规划
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。