当前位置: 首页 > wzjs >正文

用PS怎么做网站界面wordpress+仿简书

用PS怎么做网站界面,wordpress+仿简书,wordpress手机菜单,wap网站做微信小程序题目 有两种形状的瓷砖:一种是 2 x 1 的多米诺形,另一种是形如 “L” 的托米诺形。两种形状都可以旋转。 给定整数 n ,返回可以平铺 2 x n 的面板的方法的数量。返回对 109 7 取模 的值。 平铺指的是每个正方形都必须有瓷砖覆盖。两个平铺不…

题目

有两种形状的瓷砖:一种是 2 x 1 的多米诺形,另一种是形如 “L” 的托米诺形。两种形状都可以旋转。
给定整数 n ,返回可以平铺 2 x n 的面板的方法的数量。返回对 109 + 7 取模 的值。
平铺指的是每个正方形都必须有瓷砖覆盖。两个平铺不同,当且仅当面板上有四个方向上的相邻单元中的两个,使得恰好有一个平铺有一个瓷砖占据两个正方形。

一、代码实现(动态规划+滚动数组优化)

func numTilings(n int) int {const mod = 1e9 + 7if n == 0 {return 1}if n <= 2 {return []int{0, 1, 2}[n]}a, b, c := 1, 1, 2for i := 3; i <= n; i++ {next := (2*c + a) % moda, b, c = b, c, next}return c
}

二、算法分析

1. 核心思路
  • 递推关系:发现状态转移方程dp[n] = 2*dp[n-1] + dp[n-3]
  • 滚动数组优化:仅维护前三个状态值降低空间复杂度
  • 边界处理:直接处理n=0,1,2的特殊情况
2. 关键步骤
  1. 初始化状态:a=dp[0]=1, b=dp[1]=1, c=dp[2]=2
  2. 迭代计算
    • 根据递推式更新当前状态
    • 滚动更新前三个状态值
  3. 结果返回:最终c即为所求值
3. 复杂度
指标说明
时间复杂度O(n)线性遍历到目标位置
空间复杂度O(1)仅使用三个临时变量

三、图解示例

在这里插入图片描述

四、边界条件与扩展

1. 特殊场景验证
  • n=0:空面板返回1种方法
  • n=1:只能竖直铺多米诺返回1
  • n=2:两种铺法(两竖直/两水平)返回2
  • 大数测试:验证模运算正确性
2. 扩展应用
  • 三维铺砖:扩展到三维空间铺砖问题
  • 动态瓷砖:处理可变形状瓷砖的铺法
  • 艺术设计:生成具有美学的铺砖图案
3. 多语言实现
class Solution {public int numTilings(int n) {final int MOD = 1000000007;if (n == 0) return 1;if (n <= 2) return new int[]{0,1,2}[n];int a = 1, b = 1, c = 2;for (int i = 3; i <= n; i++) {int next = (2*c % MOD + a) % MOD;a = b;b = c;c = next;}return c;}
}
class Solution:def numTilings(self, n: int) -> int:MOD = 10**9 +7if n ==0: return 1if n <=2: return [0,1,2][n]a, b, c = 1, 1, 2for _ in range(3, n+1):a, b, c = b, c, (2*c +a) % MODreturn c

五、总结与优化

1. 算法对比
方法优势适用场景
动态规划时间复杂度最优常规场景
矩阵快速幂O(log n)时间复杂度极大n值计算
记忆化递归代码直观小规模计算
2. 工程优化
  • 预计算缓存:存储常用值加速重复查询
  • 并行计算:分段计算合并结果
  • SIMD优化:利用向量指令加速计算
3. 扩展方向
  • 非对称瓷砖:处理不同尺寸瓷砖的组合
  • 彩色铺法:考虑颜色搭配的排列组合
  • 拓扑约束:引入连通性等拓扑限制条件

文章转载自:

http://gYHKyapn.hqwcd.cn
http://D2L0kbrq.hqwcd.cn
http://kx5BMsBy.hqwcd.cn
http://OdQJDrJF.hqwcd.cn
http://GEbZKReV.hqwcd.cn
http://XQB9Mnz3.hqwcd.cn
http://cvaIh6M7.hqwcd.cn
http://8mrgXLNc.hqwcd.cn
http://UmdeuUta.hqwcd.cn
http://BzvMOfgR.hqwcd.cn
http://YYWhtUvn.hqwcd.cn
http://zVTG9Upz.hqwcd.cn
http://Dx26wKqr.hqwcd.cn
http://0wJ0j4OD.hqwcd.cn
http://BQQXDKUp.hqwcd.cn
http://FU7okZmI.hqwcd.cn
http://5M5w7tip.hqwcd.cn
http://tkbDAhim.hqwcd.cn
http://S65ywA4V.hqwcd.cn
http://vMgIrQFY.hqwcd.cn
http://iro5cOOt.hqwcd.cn
http://zoctiywC.hqwcd.cn
http://jyggAWsh.hqwcd.cn
http://3JAQ08zt.hqwcd.cn
http://oxKg628d.hqwcd.cn
http://d9jtCLmk.hqwcd.cn
http://6z7MMgOA.hqwcd.cn
http://jjcEMHjd.hqwcd.cn
http://djzgN0S6.hqwcd.cn
http://a2ysTX9z.hqwcd.cn
http://www.dtcms.com/wzjs/689011.html

相关文章:

  • 铲车找事做找哪些网站档案安全网站安全建设
  • 时尚类网站设计公司html5手机 网站
  • 中山 网站建设开发河南法制建设网站
  • 关于集团网站建设的门头沟做网站
  • 怎么做买东西的网站部署iis网站
  • 网站制作公司怎么运营网页美工设计ppt
  • 越南做购物网站如何进行网站推广
  • 临沂市建设工程多图联审系统 网站怎么弄一个自己的链接
  • 网站负责人拍照网络广告的形式有哪些?
  • 海北州网站建设公司南宁网站排名外包
  • 建筑装修设计网站大全石家庄关键词排名提升
  • 网站的成功案例都江堰网站建设公司
  • 网站建设需要什么设计感强的网站
  • 谷歌网站质量指南黑色网站后台
  • 聊城网站百度推广wordpress插件 微信
  • 杭州省建设厅网站怎样用wordpress
  • 国外优秀企业网站模板哪个网站有天天做股市直播的
  • wordpress页面侧边栏消失seo关键词排名技术
  • asp网络公司程序 网站公司企业建设源码 网站设计模板seo优化wordpress主题破解博客
  • 贵阳网站开发方舟网络黑白风格网站
  • 网站建设费用核算网站悬浮广告代码
  • 加强学院网站的建设与管理网络推广是什么职位
  • 如何做行业网站著名咨询公司有哪些
  • 蔬菜网站模板建筑网片的用途
  • 音乐设计网站推荐上海公司购买新能源车条件
  • 直缝钢管网站建设wordpress页面背景
  • discuz视频网站模板虚拟主机有哪些
  • html 网站发布永春县建设局网站
  • 网站建设及推广方案ppt模板企业网站登录
  • 怎么做视频还有网站吗专业做旗袍花的网站是什么网站