#P8478. 「GLR-R3」清明

「GLR-R3」清明

题目背景

  「       ,       」


  “你非说这不是我的实力,那凭什么一个偶然错音就不能毁了我的命运?!”

  天依没有注意到,心中所哭嚎向的那个人,同她一样撑着伞,身后十来步而已。


  清明 「你在名为弱小的深渊 究竟看见过什么」

题目描述

雨打在窗沿,下坠,一级一级。

这里一共有 nn 级窗沿,从高到低编号,最高层编号为 11,最底层编号为 nn。假设在某一瞬间,第 ii 级窗沿上有 aia_i 单位体积的雨水。由于奇妙的物理原因,第 ii 级的雨水将在「下一个瞬间」滴向第 i+1,i+2,,min{i+k,n}i+1,i+2,\dots,\min\{i+k,n\} 级,也可能留在第 ii 级,但是每一种去向的雨水的单位体积都应是非负整数,且总和为 aia_i

设在「下一个瞬间」,第 ii 级窗沿上有 aia_i' 单位的雨水,那么称此时雨水的奇妙度i=1nai\prod_{i=1}^n a_i'。现在,悲伤的人儿想知道,对于所有本质不同的「下一个瞬间」,雨水的奇妙度之和对素数 P=998244353P=998244353 取模的结果。

两个「下一个瞬间」本质不同,当且仅当存在编号 i<ji<j 的两级窗沿,从窗沿 ii 滴向窗沿 jj 的雨水的单位体积不同。

输入格式

第一行输入两个正整数 n,kn,k,分别表示窗沿的数量、限制雨点滴落距离的常数。

第二行输入 nn 个非负整数 a1,a2,a3,,ana_1,a_2,a_3,\cdots,a_n,其中 aia_i 表示第 ii 级窗沿在这一瞬间的雨水体积。

输出格式

输出一行一个整数,表示所有本质不同的「下一个瞬间」,雨水的奇妙度之和对 PP 取模后的结果。

3 0
2 2 2
8
3 1
2 2 2
30
5 3
2 3 4 4 3
275200

提示

样例 #1 解释

容易发现总共只有一种本质不同的「下一个瞬间」,也就是每级窗沿都没有雨水向其他窗沿滴落。

所以最终 a={2,2,2}a'=\{2,2,2\},权值为 88

样例 #2 解释

ckc_k 表示从第 kk 级窗沿滴向第 k+1k+1 级窗沿的雨点体积,显然有 c3=0c_3=0

枚举所有合法的滴落情况:

  • c={0,0,0},b={2,2,2}c=\{0,0,0\},b=\{2,2,2\},权值为 88
  • c={0,1,0},b={2,1,3}c=\{0,1,0\},b=\{2,1,3\},权值为 66
  • c={0,2,0},b={2,0,4}c=\{0,2,0\},b=\{2,0,4\},权值为 00
  • c={1,0,0},b={1,3,2}c=\{1,0,0\},b=\{1,3,2\},权值为 66
  • c={1,1,0},b={1,2,3}c=\{1,1,0\},b=\{1,2,3\},权值为 66
  • c={1,2,0},b={1,1,4}c=\{1,2,0\},b=\{1,1,4\},权值为 44
  • c1=2c_1=2,此时必然有 b1=0b_1=0,此情况下的三种方案权值均为 00

所以所有本质不同的「下一个瞬间」的权值和为 8+6+0+6+6+4+0+0+0=308+6+0+6+6+4+0+0+0=30

数据规模与约定

本题采用 Subtask 的计分方式。

对于 100%100\% 的数据,0k<n320\le k<n\le 320ai<P0\le a_i<P

对于不同的子任务,作如下约定:

子任务编号 nn kk maxai\max a_i 子任务分值
11 32\le32 <n<n =0=0 22
22 =0=0 <P<P
33 <n<n =1=1 33
44 5\le5 4\le4 2020
55 32\le32 =1=1 <P<P 1313
66 =n1=n-1 1010
77 16\le16 2020
88 25\le25 <n<n 1010
99 32\le32 2020