CF1860C.Game on Permutation

普及/提高-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Alice and Bob are playing a game. They have a permutation pp of size nn (a permutation of size nn is an array of size nn where each element from 11 to nn occurs exactly once). They also have a chip, which can be placed on any element of the permutation.

Alice and Bob make alternating moves: Alice makes the first move, then Bob makes the second move, then Alice makes the third move, and so on. During the first move, Alice chooses any element of the permutation and places the chip on that element. During each of the next moves, the current player has to move the chip to any element that is simultaneously to the left and strictly less than the current element (i. e. if the chip is on the ii-th element, it can be moved to the jj-th element if j<ij \lt i and pj<pip_j \lt p_i). If a player cannot make a move (it is impossible to move the chip according to the rules of the game), that player wins the game.

Let's say that the ii-th element of the permutation is lucky if the following condition holds:

  • if Alice places the chip on the ii-th element during her first move, she can win the game no matter how Bob plays (i. e. she has a winning strategy).

You have to calculate the number of lucky elements in the permutation.

Alice 和 Bob 正在进行一场游戏。他们有一个长度为 nn 的排列 pp(长度为 nn 的排列是指一个长度为 nn 的数组,其中 11 到 nn 的每个整数恰好出现一次)。他们还有一枚棋子,可以放置在排列的任意一个元素上。

Alice 和 Bob 轮流进行操作:Alice 先手,接着 Bob 进行第二步,然后 Alice 进行第三步,依此类推。在第一步中,Alice 可以任选排列中的一个元素,并将棋子放在该元素上。在之后的每一步中,当前玩家必须将棋子移动到某个同时满足以下两个条件的元素上:

  • 位于当前元素的左侧(即下标更小);
  • 其值严格小于当前元素的值。
    (即:若棋子当前位于第 ii 个元素上,则它可以被移动到第 jj 个元素上,当且仅当 j<ij \lt i 且 pj<pip_j \lt p_i。)
    若某位玩家无法进行合法移动(即不存在满足上述规则的可移动位置),则该玩家获胜。

我们称排列中的第 ii 个元素是幸运的,如果满足以下条件:

  • 若 Alice 在第一步时将棋子放在第 ii 个元素上,则无论 Bob 如何应对,Alice 都必胜(即 Alice 存在必胜策略)。

你需要计算该排列中幸运元素的个数。

输入格式

The first line contains a single integer tt (1≤t≤1041 \le t \le 10^4) — the number of test cases.

The first line of each test case contains a single integer nn (1≤n≤3⋅1051 \le n \le 3 \cdot 10^5) – the number of elements in the permutation.

The second line contains nn integers p1,p2,…,pnp_1, p_2, \dots, p_n (1≤pi≤n1 \le p_i \le n). All pip_i are distinct.

The sum of nn over all test cases doesn't exceed 3⋅1053 \cdot 10^5.

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4)——测试用例的数量。

每个测试用例的第一行包含一个整数 nn(1≤n≤3⋅1051 \le n \le 3 \cdot 10^5)——排列中元素的个数。

第二行包含 nn 个整数 p1,p2,…,pnp_1, p_2, \dots, p_n(1≤pi≤n1 \le p_i \le n)。所有 pip_i 互不相同。

所有测试用例的 nn 值之和不超过 3⋅1053 \cdot 10^5。

输出格式

For each test case, print a single integer — the number of lucky elements in the permutation.

对于每个测试用例,输出一个整数——即排列中幸运元素的个数。

输入输出样例

  • 输入#1

    4
    3
    2 1 3
    2
    2 1
    3
    1 2 3
    4
    2 1 4 3

    输出#1

    1
    0
    1
    2

说明/提示

In the first test case of the example, the 33-rd element of the permutation is lucky.

In the second test case of the example, there are no lucky elements.

In the third test case of the example, the 22-nd element of the permutation is lucky.

In the fourth test case of the example, the 33-rd and the 44-th element of the permutation are lucky.

在示例的第一个测试用例中,排列的第 33 个元素是幸运元素。

在示例的第二个测试用例中,不存在幸运元素。

在示例的第三个测试用例中,排列的第 22 个元素是幸运元素。

在示例的第四个测试用例中,排列的第 33 个和第 44 个元素是幸运元素。

输入解题思路,AI测评打分。不知道怎么写?

首页