790. 多米诺和托米诺平铺

news/2025/2/26 7:12:30

题目描述:

在这里插入图片描述

主要思路:

在这里插入图片描述

class Solution {
public:
    int numTilings(int n) {
        long long f[n][4],mod=1e9+7;
        f[0][0]=1;
        f[0][1]=f[0][2]=0;
        f[0][3]=1;
        for(int i=1;i<n;++i)
        {
            f[i][0]=f[i-1][3];
            f[i][1] = (f[i-1][0]+f[i-1][2])%mod;
            f[i][2] = (f[i-1][0]+f[i-1][1])%mod;
            f[i][3] = (f[i-1][0]+f[i-1][1]+f[i-1][2]+f[i-1][3])%mod;
        }
        return f[n-1][3];
    }
};

在这里插入图片描述


http://www.niftyadmin.cn/n/4937089.html

相关文章

(leecode)密码检查

有点感觉&#xff0c;试试看~ 先贴解法&#xff0c;再说题目和思路 题解 #include <stdio.h> #include <string.h> #include <ctype.h>int main() {int N 0;scanf("%d",&N);getchar();while(N--) {char str[101] {0};scanf("%s&…

【Linux】简单线程池的设计与实现 -- 单例模式

前言对锁的封装整体代码LockGuard - RALLRALLMutex封装 对线程创建的封装整体代码成员函数解释声明 业务处理封装-加减乘除&#xff08;可有可无&#xff09;整体代码成员函数解释声明 线程池的设计与实现整体代码成员函数解释声明 展示 前言 线程池: 一种线程使用模式。线程过…

UI美工设计岗位的基本职责概述(合集)

UI美工设计岗位的基本职责概述1 1、有良好的美术功底、设计新颖&#xff0c;整体配色及设计创意理念&#xff0c;能够独立完成整个网站页面设计及制作; 2、熟练运用DIV CSS&#xff0c;HTML 设计制作网页 ; 3、熟练运用Photoshop,Dreamweaver,Coreldraw(或Illustrator),Fla…

Netty注解实现服务调用

在之前完成了原生服务间的简单通信&#xff0c;现在我们将它整合到Spring环境中&#xff0c;这里就以实现服务的远程调用&#xff0c;简单模拟即可&#xff0c;具体代码需要自己动手改造。 既然是服务调用&#xff0c;那我们就使用代理模式来实现。 新建代理类&#xff0c;这里…

MySQL事务隔离级别、锁机制、三大范式

目录 一、事务 1.概念 2.事务的特性 3.并发带来的问题 4.事务的隔离级别 二、锁机制 1.什么是锁 2.MySQL锁分类 3.乐观悲观锁 4.共享排它锁 5.意向锁 6.粒度锁 三、三大范式 1.第一范式 2.第二范式 3.第三范式 一、事务 1.概念 事务是逻辑上的一组操作&#xf…

Python技巧----解压序列/可迭代对象赋值给多个变量

1 、解压序列赋值给多个变量 我们这里说的不是正常情况的一一赋值比如下面 >>> data = [ ACME, 5, 9, (2012, 12, 1) ] >>> name, shares, price, date = data >>> name ACME

群狼调研(长沙市场调查)开展企业员工满意度调查方案设计

现代企业人力资源管理强调的是“以人为本”的管理理念&#xff0c;尊重并重视人的需求&#xff0c;将人视为最宝贵的、可增值的资源。随着外部环境的变化&#xff0c;了解和倾听员工心声成为企业关注的焦点。 相关理论 马斯洛的需求层次理论&#xff1a;生理需要、安全需要、…

ArcGIS入门操作手册

一.ArcGIS安装过程 参考本人博客&#xff1a;保姆级Arcgis安装图文安装教程_追忆苔上雪的博客-CSDN博客 二.ArcGIS植被指数计算 (1)使用工具&#xff1a;栅格计算器 打开软件&#xff0c;右侧搜索栅格计算器打开&#xff0c;要是搜索栏不小心叉掉找不到了&#xff0c;可以通…