running jump的树

TimeLimit:1000MS  MemoryLimit:256MB
64-bit integer IO format:%I64d
未提交 | 登录后收藏
Problem Description

 我们都知道,running jump数据结构最厉害了,于是这一天,他又创造了一种新的数据结构,叫做k-树.那什么是k-树呢?首先,k-树时一个无限节点的树,意

思是说这棵树是可以不断往下延伸的,并且k-树有以下的性质:

 (1).每个节点有k个子节点

 (2).每条边都有一个权重,每条边的权重从左往右一次为1,2,3,...,k.

(感觉好神奇的样子

下图是3-树的一部分(因为节点是无限的,所以还可以往下无限延伸)



   这时候,我们的running jump开始给我们出题了,他说:“从根节点开始,有多少条路径的权值之和为n呢?”然后他又想了想,感觉题目太容易了,于是又

加了一个限制条件,路径中至少要有一条边的权重大于等于d。那么聪明的Acmer,你能解决running jump给我们留下的这个问题吗?

   由于结果可能过大,因此将结果对1000000007(109 + 7)取余后输出.

Input

输入只有一行,包括三个整数,nk and d (1 ≤ n, k ≤ 100; 1 ≤ d ≤ k).

Output

输出只有一行,包含对1000000007 (109 + 7)取余后的结果.

SampleInput 1
3 3 2
SampleOutput 1
3
SampleInput 2
3 3 3
SampleOutput 2
1
SampleInput 3
4 3 2
SampleOutput 3
6
SampleInput 4
4 5 2
SampleOutput 4
7
Submit
题目统计信息详细
总AC数17
通过人数16
尝试人数19
总提交量31
AC率51.61%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: