AT_abc370_e [ABC370E] Avoid K Partition

题目描述

给出长度为 $N$ 的序列 $A=(A_1,A_2,\dots,A_N)$ 以及一个整数 $K$。 存在 $2^{N-1}$ 种方法将 $A$ 分成若干个连续子区间。有多少划分方法满足没有任何一个划分出的子区间元素和为 $K$?请输出这个值模 $998244353$ 的结果。 这里,“将 $A$ 分成若干个连续子区间”的含义如下: - 随意选择一个整数 $k\space 1\le k\le N$ 作为序列长度,并且随意选择一个满足条件 $1=i_1

输入格式

从标准输入输出流输入,格式如下: > $ N \space K $ > > $ A_1 \space A_2 \space \dots \space A_N $

输出格式

请输出答案模 $998244353$ 的结果。

说明/提示

- $1 \leq N \leq 2 \times 10^5$ - $-10^{15} \leq K \leq 10^{15}$ - $-10^9 \leq A_i \leq 10^9$ - 全部输入为整数 #### 对样例 1 的解释 以下是符合题目要求的 $2$ 种划分方案。 - $(1),(2,3)$ - $(1,2,3)$ Author: [Redshift_Shine](/user/475403)