当前位置:
首页 >
LeetCode 790. 多米诺和托米诺平铺(动态规划)
发布时间:2024/7/5
62
豆豆
生活随笔
收集整理的这篇文章主要介绍了
LeetCode 790. 多米诺和托米诺平铺(动态规划)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 1. 题目
- 2. 解题
1. 题目
有两种形状的瓷砖:
一种是 2x1 的多米诺形,
另一种是形如 “L” 的托米诺形。
两种形状都可以旋转。
给定 N 的值,有多少种方法可以平铺 2 x N 的面板?返回值 mod 10^9 + 7。
(平铺指的是每个正方形都必须有瓷砖覆盖。两个平铺不同,当且仅当面板上有四个方向上的相邻单元中的两个,使得恰好有一个平铺有一个瓷砖占据两个正方形。)
示例: 输入: 3 输出: 5 解释: 下面列出了五种不同的方法,不同字母代表不同瓷砖: XYZ XXZ XYY XXY XYY XYZ YYZ XZZ XYY XXY提示: N 的范围是 [1, 1000]来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/domino-and-tromino-tiling
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
状态转移如下:
8 ms 7.6 MB C++
当前状态只跟前一次的状态有关,可以压缩空间至 O(1)
我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
总结
以上是生活随笔为你收集整理的LeetCode 790. 多米诺和托米诺平铺(动态规划)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: LeetCode 948. 令牌放置(贪
- 下一篇: 天池 在线编程 安排面试城市(贪心)