蓝桥杯每日一刷-创新互联

积木画: 问题描述

小明最近迷上了积木画, 有这么两种类型的积木, 分别为 II 型(大小为 2 个单位面积) 和 LL 型 (大小为 3 个单位面积):

永修ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

同时, 小明有一块面积大小为 2 \times N2×N 的画布, 画布由 2 \times N2×N 个 1 \times 11×1 区域构 成。小明需要用以上两种积木将画布拼满, 他想知道总共有多少种不同的方式? 积木可以任意旋转, 且画布的方向固定。

输入格式

输入一个整数 NN,表示画布大小。

输出格式

输出一个整数表示答案。由于答案可能很大,所以输出其对 1000000007 取模后的值。

样例输入
3

样例输出
5

样例说明

五种情况如下图所示,颜色只是为了标识不同的积木:

评测用例规模与约定

对于所有测试用例,1 ≤ N ≤ 100000001≤N≤10000000.

运行限制
  • 大运行时间:3s
  • 大运行内存: 512M
解析:
public class Main {
    static final int MOD = 1000000007;
    public static void main(String[] args) {
       Scanner scanner=new Scanner(System.in);
       int n=scanner.nextInt();
            int[][] dp = new int[n + 1][4];
            dp[0][3] = 1;
            for (int i = 1; i<= n; i++) {
                dp[i][0] = dp[i - 1][3];
                dp[i][1] = (dp[i - 1][0] + dp[i - 1][2]) % MOD;
                dp[i][2] = (dp[i - 1][0] + dp[i - 1][1]) % MOD;
                dp[i][3] = (((dp[i - 1][0] + dp[i - 1][1]) % MOD + dp[i - 1][2]) % MOD + dp[i - 1][3]) % MOD;
            }
            System.out.println(dp[n][3]);
    }
}

多米诺和托米诺平铺,看这道题的解析就行了

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


名称栏目:蓝桥杯每日一刷-创新互联
文章网址:http://bzwzjz.com/article/dophch.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计公司 品牌网站建设 商城网站建设 成都网站制作 成都定制网站建设 成都网站设计 成都网站建设公司 企业网站设计 重庆企业网站建设 营销型网站建设 成都网站制作 公司网站建设 成都网站建设公司 重庆网站设计 网站建设 上市集团网站建设 营销型网站建设 网站设计制作 定制网站设计 网站设计 成都网站制作 成都网站设计