#P8614. [蓝桥杯 2014 省 A] 波动数列

    ID: 7675 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 显示难度普及 上传者: 标签>动态规划 DP2014蓝桥杯省赛

[蓝桥杯 2014 省 A] 波动数列

题目描述

观察这个数列:

1,3,0,2,−1,1,−2,⋯1,3,0,2,-1,1,-2, \cdots 。

这个数列中后一项总是比前一项增加 22 或者减少 33。

栋栋对这种数列很好奇,他想知道长度为 nn 和为 ss 而且后一项总是比前一项增加 aa 或者减少 bb 的整数数列可能有多少种呢?

输入格式

输入的第一行包含四个整数 n,s,a,bn,s,a,b,含义如前面说述。

输出格式

输出一行,包含一个整数,表示满足条件的方案数。由于这个数很大,请输出方案数除以 100000007100000007 的余数。

4 10 2 3
2

提示

【样例说明】

这两个数列分别是 2 4 1 3 和 7 4 1 -2。

【数据规模与约定】

对于 10%10\% 的数据,1≤n≤51 \le n \le 5,0≤s≤50 \le s \le 5,1≤a,b≤51 \le a,b \le 5;

对于 30%30\% 的数据,1≤n≤301 \le n \le 30,0≤s≤300 \le s \le 30,1≤a,b≤301 \le a,b \le 30;

对于 50%50\% 的数据,1≤n≤501 \le n \le 50,0≤s≤500 \le s \le 50,1≤a,b≤501 \le a,b \le 50;

对于 70%70\% 的数据,1≤n≤1001 \le n \le 100,0≤s≤5000 \le s \le 500,1≤a,b≤501 \le a,b \le 50;

对于 100%100\% 的数据,1≤n≤10001 \le n \le 1000,−109≤s≤109-10^9 \le s \le 10^9,1≤a,b≤1061 \le a,b \le 10^6。

时限 1 秒, 256M。蓝桥杯 2014 年第五届省赛