#HX3735. 组合计数题四:计数2

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

题目描述

题目描述

农夫约翰建造了一座有 n 间牛舍的小屋,牛舍排在一条直线上,从左到右编号为 1~n。

但是约翰的 m 头牛对小屋很不满意,只要有两头牛之间的牛舍数量小于 k,它们就会互相攻击。住在同一间牛舍更是不行。

约翰为了防止牛之间互相攻击,有多少种安排牛入住牛舍的方法?答案可能很大,你只需要输出答案除以 109+710^{9}+7 的余数。

输入格式

三个整数 n,m,k。

输出格式

输出答案除以 109+710^{9}+7 的余数。

数据范围与约定

1≤n≤5000;m,k≤n。

可见测试数据

输入数据 1

10 3 2

输出数据 1

20

输入数据 2

10 5 0

输出数据 2

252

输入数据 3

17 5 3

输出数据 3

1