最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 完全多重分组背包练习题01

    正文概述 陈老师   2026-01-20 15:30:02  

    题目描述

    这里我们有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}

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 完全多重分组背包练习题01