首页 / 题库

P70044 - NOIP商圈

动态规划
通过次数0 提交次数51 内存限制 256MB 时间限制1秒

描述

牛牛有一个环形广场,广场上有首尾相连的$N$座建筑,它们围成一个环形。  


即第1座建筑左侧是第$N$座建筑,右侧是第2座建筑。  


第$N$座建筑左侧是第$N−1$座建筑,右侧是第$1$座建筑。  


对于其他的建筑第i座建筑左侧是第$i−1$座建筑,右侧是第$i+1$座建筑。  


现在牛牛想要给这些建筑划分不同的商业功能,组成一个商圈。现在有四种不同的商业建筑,分别为′N′,′O′,′I′,′P′。  


牛牛觉得,如果连续相邻$M$建筑的功能相同,就会导致这一块区域的收益下降。  


他想知道,在没有连续相邻$M$建筑的功能相同的情况下,他给这些建筑划分商业功能的方案数有多少。

 
这个数字可能很大,你只用输出方案数对$10^9+7$取余数后的结果即可。

输入

仅一行,输入两个正整数N,M。 

输出

仅一个整数,表示答案对$10^9+7$取余数后的结果。

样例

  • 复制
  • 复制
  • 复制
  • 复制

提示

【样例1 说明】 
1 号建筑可以选择四种商业功能中的一种。 
2 号建筑可以选择和1号建筑不同商业功能中的三种之一。 
3 号建筑可以选择和1号建筑、2号建筑不同商业功能中的两种之一。 

 

【数据范围】 
对于20%的测试数据,保证$N≤12$。 
对于40%的测试数据,保证$N≤10^4$。 
对于另外10%的测试数据,保证$M=2$。 
对于100%的测试数据,保证$2≤M≤4,M<N≤10^18$。
所以答案为4×3×2=24。

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36