/ Vijos / 题库 /

构造字符串

构造字符串

时间限制:1秒  内存限制:256M


【问题描述】

  请你用字母 'B' 和 'H' 构造长度为 \(n\) 的字符串,要求两个字母 'H' 之间至少要有 \(k\) 个 'B',问能构造出多少种不同的字符串?

   注意: 只要在一些相同的位置上有不同的字符,那这就算两种不同的字符串。

【输入格式】

   一行两个用空格隔开的数:\(n\) 和 \(k\)。

【输出格式】

  一个整数,表示答案。考虑到这个数可能很大,你只要输出 \(mod\ 5000011\) 之后的结果。

【输入输出样例1】

 Input

4 2

 Output

6

【输入输出样例1说明】

  可以构造出如下6个字符串:
    BBBB
    HBBB
    BHBB
    BBHB
    BBBH
    HBBH

【数据限制】

  对于 \(30\%\) 的数据,\(1 ≤ n ≤ 25\)
  对于 \(100\%\) 的数据,\(1 ≤ n ≤ 100000\)

【来源】

  Mr.he

信息

ID
3047
难度
9
分类
动态规划 | 递推 点击显示
标签
(无)
递交数
2
已通过
1
通过率
50%
被复制
1
上传者