A134864.午枫的涂色方案

普及+/提高

官方

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

小午在课堂上有一排 NN 个座位,从左到右编号为 11NN。最开始,每个座位 ii 上写着一个数字 imod2i \bmod 2,也就是 0 或 1 交替出现。现在小午可以进行若干次(可以为 0 次)操作,每次操作如下:

选择两个位置 llrr(要求 l+1<rl + 1 < r),并满足:

  • 座位 ll 和座位 rr 上的数字相同;
  • 对于所有 l<i<rl < i < r,座位 ii 上的数字与座位 ll 的数字不同;

满足条件后,小午可以把区间 (l,r)(l, r) 中所有座位的数字全部改成座位 ll 的数字。现在给定最终目标状态 A1,A2,,ANA_1, A_2, \dots, A_N,问有多少种不同的操作序列可以将初始状态变成目标状态。

如果两个操作序列满足以下任意条件,则认为它们不同:

  • 操作次数不同;
  • 或存在某一步操作中选择的 (l,r)(l, r) 不同。

由于答案可能很大,请对 998244353998244353 取模。

输入格式

第一行输入一个整数 NN,表示座位数量。

第二行输入 NN 个整数 A1,A2,,ANA_1, A_2, \dots, A_N,表示最终每个座位上的数字。

输出格式

输出一个整数,表示能够得到目标状态的不同操作序列数量(对 998244353998244353 取模)。

输入输出样例

  • 输入#1

    6
    1 1 1 1 1 0

    输出#1

    3

说明/提示

【解释说明】

其中一种操作方式为:

  • 选择 (2,4)(2,4),得到 1 0 0 0 1 0
  • 选择 (1,5)(1,5),得到 1 1 1 1 1 0

除此之外,还有另外两种不同的合法操作序列,因此答案为 33

【数据范围】

对于 100%100\% 的测试数据,满足:

1N2×1051 \le N \le 2 \times 10^5
Ai{0,1}A_i \in \{0,1\}

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

首页