#P0754. 完全多重分组背包练习题01

完全多重分组背包练习题01

题目描述

这里我们有nn个一模一样的骰子(只是排除其他无效信息)骰子颜色不同,每一个骰子上面都有kk个面,分别是11kk

给定三个整数n,k,targetn, k, target,请输出投掷骰子使得骰子面朝上的数字总和等于targettarget可能得到的所有情况方案数。

所以我们每次选择时候不同骰子是独立的。

由于答案很大,你需要对109+710^{9} + 7取模。

样例输入

第一行三个整数分别是n,k,targetn, k, target

样例输出

输出一个整数作为答案。

样例

样例一

1 6 3
1

样例解释:你投掷了一个只有66个面的骰子,得到总和为33的只有一种i情况。

样例二

2 6 7
6

样例解释:你投掷了两个骰子,每个骰子66个面,有66种方式得到总和为77的情况:1+6,2+5,3+4,4+3,5+2,6+11 + 6, 2 + 5, 3 + 4, 4 + 3, 5 + 2, 6 + 1

数据范围

1n,k301 \le n, k \le 30

1target1031 \le target \le 10^{3}