#B. 2huk的生日

    Type: RemoteJudge 2000ms 512MiB

2huk的生日

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

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

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

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

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

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

输入格式

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

输出格式

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

样例 #1

样例输入 #1

4 3

样例输出 #1

8

样例 #2

样例输入 #2

3 5

样例输出 #2

14

样例 #3

样例输入 #3

100 200

样例输出 #3

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)(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 无特殊性质

【说明】

本题满分 110110

20241115NOIP模拟赛

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2024-11-15 7:40
End at
2024-11-15 12:40
Duration
5 hour(s)
Host
Partic.
6