#CF431C. k-树

k-树

k-树

  • 时间限制:1 秒
  • 内存限制:256 MiB

题目描述

kk-树是一棵无限有根树,满足以下性质:

  • 每个顶点恰有 kk 个子节点;
  • 每条边都有权值;
  • 从任意顶点连向它的 kk 个子节点的边权分别为 1,2,…,k1,2,\ldots,k。

下图展示了一棵 33-树的一部分。

k-树示意图

求从根出发、路径权值之和恰为 nn,且路径上至少包含一条权值不小于 dd 的边的路径数。答案对 109+710^9+7 取模。

输入格式

一行包含三个整数 n,k,dn,k,d。

输出格式

输出一个整数,表示满足条件的路径数对 109+710^9+7 取模后的结果。

样例输入 1

3 3 2

样例输出 1

3

样例输入 2

3 3 3

样例输出 2

1

样例输入 3

4 3 2

样例输出 3

6

样例输入 4

4 5 2

样例输出 4

7

数据范围

对于全部数据,1≤n,k≤1001\le n,k\le 100,1≤d≤k1\le d\le k。

子任务编号 分值 特殊限制
1 30 n≤15n\le 15
2 d=1d=1
3 40 无特殊限制