#P9906. [COCI 2023/2024 #1] Kocke

[COCI 2023/2024 #1] Kocke

题目描述

在 Donald 的十三岁生日上,他的父亲给了他一套乐高积木。在这套积木中,有 nn 个大小相同的积木,且第 ii 个积木的颜色为 ii

他想要用这些积木搭一面墙。他想要把这 nn 个积木搭在有 kk 排成一行的位置的底座上,对积木 1n1\sim n 依次进行以下操作:

  • 如果这个积木编号为 11,则可以放在任意位置。
  • 否则选择一个上一个放置的积木相邻位置,在它的顶端放上这个积木。

他用一个长度为 kk 序列表示这面墙:对于第 ii 位,如果个位置没有积木,则是 00,否则是这个位置最顶端积木的颜色。

问一共有多少种不同的序列,对 109+710^9+7 取模。

输入格式

一行两个整数 n,kn,k 表示积木数量和位置数量。

输出格式

一个整数表示问题答案对 109+710^9+7 取模的结果。

4 3
8
3 5
14
100 200
410783331

提示

【样例解释#1】

可能的序列有:$(0, 3, 4), (2, 3, 4), (0, 4, 3), (1, 4, 3), (4, 3, 0), (4, 3, 2), (3, 4, 0), (3, 4, 1)$。

【样例解释#2】

其中一种可能的序列是 (0,3,2,0,0)(0,3,2,0,0),它的操作步骤是:

  • 在第 22 个位置顶端摆放编号为 11 的积木。
  • 在第 33 个位置顶端摆放编号为 22 的积木。
  • 在第 22 个位置顶端摆放编号为 33 的积木。
  • 在第 33 个位置顶端摆放编号为 44 的积木。
  • 在第 22 个位置顶端摆放编号为 55 的积木。

【数据范围】

对于 100%100\% 的数据,2n,k50002\leq n,k\leq 5000

本题采用捆绑测试。

子任务 特殊性质 分值
11 n,k18n,k\leq 18 2020
22 n,k50n,k\leq 50 3030
33 n,k500n,k\leq 500
44 无特殊性质

【说明】

本题分值按 COCI 原题设置,满分 110110

题目译自 COCI2022-2023 CONTEST #1 T4 Kocke