A93775.避免K分割

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一个长度为 NN 的整数序列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N) 和一个整数 KK。我们将 AA 切分成若干个连续的子序列(等价于在相邻位置之间选择是否放置分割线,共有 2N12^{N-1} 种切法)。

请你统计:有多少种切分方式,使得切分后的任意一个子序列的元素和都不等于 KK。将答案对 998244353998244353 取模后输出。

输入格式

第一行:两个整数 NNKK

第二行:A1 A2  ANA_1\ A_2\ \dots\ A_N

输出格式

输出格式

输出一个整数,表示满足条件的切分方式数对 998244353998244353 取模的结果。

输入输出样例

  • 输入#1

    3 3
    1 2 3
    

    输出#1

    2

说明/提示

1N2×1051 \le N \le 2\times 10^5

1015K1015-10^{15} \le K \le 10^{15}

109Ai109-10^9 \le A_i \le 10^9

对于样例:

所有切分方式中,满足“每一段和都 3\neq 3”的有两种:
(1),(2,3)(1),(2,3):各段和为 1155
(1,2,3)(1,2,3):整段和为 66
(1,2),(3)(1,2),(3) 因为存在和等于 33,因此不计入。

首页