#HX3221. 序列型动态规划习题四:数列划分

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB

题目描述

题目描述

给出 n 项的数列,要求将数列划分成若干段,且每一段之和都不超过 s。求一共有多少种满足要求的划分方法。

方法数很大,只要求输出除以 10^9 的余数。

输入格式

第 1 行,两个正整数 n, s。

第 2 行,n 个正整数 a1, a2, …, an。

输出格式

一个整数,划分方法数除以 10^9 的余数。

输入样例 #1

5 3
1 2 1 1 1

输出样例 #1

10

输入样例 #2

5 7
1 6 6 2 7

输出样例 #2

2

输入样例 #3

8 9
7 8 3 4 3 4 1 9

输出样例 #3

10

数据范围与约定

1 ≤ n ≤ 1000,

1 ≤ ai ≤ 1000,

1 ≤ s ≤ 10000。