CF1913D.Array Collapse

提高+/省选-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given an array [p1,p2,…,pn][p_1, p_2, \dots, p_n], where all elements are distinct.

You can perform several (possibly zero) operations with it. In one operation, you can choose a contiguous subsegment of pp and remove all elements from that subsegment, except for the minimum element on that subsegment. For example, if p=[3,1,4,7,5,2,6]p = [3, 1, 4, 7, 5, 2, 6] and you choose the subsegment from the 33-rd element to the 66-th element, the resulting array is [3,1,2,6][3, 1, 2, 6].

An array aa is called reachable if it can be obtained from pp using several (maybe zero) aforementioned operations. Calculate the number of reachable arrays, and print it modulo 998244353998244353.

给你一个数组 [p1,p2,…,pn][p_1, p_2, \dots, p_n],其中所有元素互不相同。

你可以对该数组执行若干次(可能为零次)操作。每次操作中,你可以选择 pp 的一个连续子段,并移除该子段中的所有元素,仅保留该子段中的最小值。例如,若 p=[3,1,4,7,5,2,6]p = [3, 1, 4, 7, 5, 2, 6],你选择从第 33 个元素到第 66 个元素的子段,则得到的新数组为 [3,1,2,6][3, 1, 2, 6]。

若一个数组 aa 可通过若干次(可能为零次)上述操作从 pp 得到,则称其为可达数组。请计算可达数组的个数,并将结果对 998244353998244353 取模后输出。

输入格式

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

Each test case consists of two lines. The first line contains one integer nn (1≤n≤3⋅1051 \le n \le 3 \cdot 10^5). The second line contains nn distinct integers p1,p2,…,pnp_1, p_2, \dots, p_n (1≤pi≤1091 \le p_i \le 10^9).

Additional constraint on the input: the sum of nn over all test cases does not 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≤1091 \le p_i \le 10^9)。

输入的附加约束:所有测试用例的 nn 值之和不超过 3⋅1053 \cdot 10^5。

输出格式

For each test case, print one integer — the number of reachable arrays, taken modulo 998244353998244353.

对于每个测试用例,输出一个整数——可达数组的个数对 998244353998244353 取模的结果。

输入输出样例

  • 输入#1

    3
    2
    2 1
    4
    2 4 1 3
    5
    10 2 6 3 4

    输出#1

    2
    6
    12

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

首页