ZUFEOJ
Home
ProblemSet
Source/Category
Contest
Status
Ranklist
F.A.Qs
Login
Register
2440: 波动数列
内存限制:256 MB
时间限制:1 S
题面:传统
评测方式:文本比较
上传者:
提交:1
通过:1
提交
提交记录
统计
Web Board
题目描述
观察这个数列:
1,3,0,2,−1,1,−2,⋯。
这个数列中后一项总是比前一项增加
2
或者减少
3
。
栋栋对这种数列很好奇,他想知道长度为
n
和为
s
而且后一项总是比前一项增加
a
或者减少
b
的整数数列可能有多少种呢?
输入格式
输入的第一行包含四个整数
n
,
s
,
a
,
b
,含义如前面说述。
输出格式
输出一行,包含一个整数,表示满足条件的方案数。由于这个数很大,请输出方案数除以
1
0
0
0
0
0
0
0
7
的余数。
输入输出样例
输入 #1
4 10 2 3
输出 #1
2
说明/提示
【样例说明】
这两个数列分别是 2 4 1 3 和 7 4 1 -2。
【数据规模与约定】
对于
100%
1
0
0
%
的数据,
1
≤
n
≤
1
0
0
0
,
−
1
0
9
≤
s
≤
1
0
9
,
1
≤
a
,
b
≤
1
0
6
。
输入样例
复制
4 10 2 3
输出样例
复制
2
分类标签
DP