平铺方案

ybtoj DP-1-5

题目大意

求用1×21\times 21×2和2×22\times 22×2的瓦片平铺2×n2\times n2×n矩形的方案数

输入样例

2
8
12
100
200

输出样例

3
171
2731
845100400152152934331135470251
1071292029505993517027974728227441735014801995855195223534251

数据范围

0⩽n⩽2500\leqslant n\leqslant 2500⩽n⩽250

解题思路

对于2×22\times 22×2的瓦片只能直接放
而对于1×21\times 21×2的瓦片有两种铺法:
1.横着放
2.竖着放两个,变成2×22\times 22×2的瓦片
fi=fi−1+2×fi−2f_i=f_{i-1}+2\times f_{i-2}fi​=fi−1​+2×fi−2​
然后高精一下即可

代码

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
using namespace std;
int n, g, f[260][110];
int main()
{f[0][1] = 1;f[1][1] = 1;for (int i = 2; i <= 250; ++i)//预处理{for (int j = 1; j <= 100; ++j){f[i][j] += f[i - 1][j] + f[i - 2][j] * 2;f[i][j + 1] = f[i][j] / 10;f[i][j] %= 10;}}while(~scanf("%d", &n)){g = 100;while(!f[n][g]) g--;for (int i = g; i > 0; --i)putchar(f[n][i] + 48);putchar(10);}return 0;
}

【DP】平铺方案(ybtoj DP-1-5)相关推荐

  1. 【递推】Ybt_平铺方案

    题目大意 用 2∗12 * 12∗1 或 2∗22 * 22∗2 的瓦片,平铺 2∗n2 * n2∗n 矩形的方案数? 其中, 0<=n<=2500 <= n <= 2500& ...

  2. lightoj1145 【DP优化求方案】

    题意: 有一个k面的骰子,然后问你n个骰子朝上的面数字之和=s的方案: 思路: dp[i][j] 代表 前 i 个骰子组成 j 有多少种方案: 显然 dp[i][j] = dp[i - 1][j - ...

  3. Coins(多重背包方案可行性dp + 优化)

    Coins 题目 给出硬币面额及每种硬币的个数,求从1到m能凑出面额的个数. 思路 1.朴素的多重背包 题面给出的很明显的多重背包,定义dp为考虑前i种硬币,能凑出j元的方案可行性,可以得到第一版代码 ...

  4. 【算法】三色小球,相邻颜色不同,排列方案(DP)

    假设有三种颜色小球,每种颜色各n个,问:相邻颜色不同的情况下,有多少中排列方法? (同色小球没有区别,输出取模998244353) #include <bits/stdc++.h> usi ...

  5. leetcode790.多米诺和托米诺平铺

    题目大意 有两种形状的瓷砖:一种是 2x1 的多米诺形,另一种是形如 "L" 的托米诺形.两种形状都可以旋转. XX <- 多米诺XX <- "L" ...

  6. LeetCode 790. 多米诺和托米诺平铺(动态规划)

    文章目录 1. 题目 2. 解题 1. 题目 有两种形状的瓷砖: 一种是 2x1 的多米诺形, 另一种是形如 "L" 的托米诺形. 两种形状都可以旋转. XX <- 多米诺X ...

  7. Java实现 LeetCode 790 多米诺和托米诺平铺(递推)

    790. 多米诺和托米诺平铺 有两种形状的瓷砖:一种是 2x1 的多米诺形,另一种是形如 "L" 的托米诺形.两种形状都可以旋转. XX <- 多米诺 XX <- &q ...

  8. 790leetcode多米诺和托米诺平铺

    题目描述 有两种形状的瓷砖:一种是 2 x 1 的多米诺形,另一种是形如 "L" 的托米诺形.两种形状都可以旋转. 给定整数 n ,返回可以平铺 2 x n 的面板的方法的数量.返 ...

  9. 【790. 多米诺和托米诺平铺】

    来源:力扣(LeetCode) 描述: 有两种形状的瓷砖:一种是 2 x 1 的多米诺形,另一种是形如 "L" 的托米诺形.两种形状都可以旋转. 给定整数 n ,返回可以平铺 2 ...

最新文章

  1. 柱形图无数据可选中_在Excel工作表中插入一个三维柱形图
  2. 市直系统推荐市级以上表彰的_浏阳市召开第六届教育科研成果表彰大会
  3. 返回代表指定日期的指定日期部分的整数。返回当前周
  4. 2021辽宁省大学生程序设计竞赛(热身赛)【完结】
  5. 对IFeatureClass的选择结果进行再次选择及排序
  6. 即构科技金健忠:回顾20年音视频技术演进
  7. watch 和 computed
  8. python鼠标碰撞_Python+opencv第5节鼠标响应事件,pythonopencv,第五节
  9. linux下java基于UDP编程聊天_基于Linux下的UDP编程
  10. JavaScriptjQuery.检测相等和存在
  11. python结构体数组传出接收c动态库_使用Python向C语言的链接库传递数组、结构体、指针类型的数据...
  12. 003_ElasticSearch详解与优化设计
  13. html制作苹果手机屏幕,iphone怎么录屏幕点击动作(苹果手机的屏幕录制步骤)...
  14. 2022电工(中级)考试模拟100题模拟考试平台操作
  15. 协方差矩阵及其计算方法
  16. 西安省某小学能耗监测及电力监控系统的研究与应用
  17. 打印机服务无法启动的解决办法
  18. 一本通1015:计算并联电阻的阻值
  19. GBK 代码集字符定义表
  20. 深低温冷冻保存干细胞要注意哪些

热门文章

  1. lmbs PHP,PHP 清空 MySql 指定数据表中的所有数据
  2. etcd php,etcd集群备份和数据恢复
  3. jsoup 获取html中body内容_jsoup实现java抓取网页内容
  4. mysql数据库5120_超傻瓜 H3C S5120 限速配置
  5. mysql os.pid_MySQL在OS El Capitan的配置[PID file error]
  6. leetcode24. 两两交换链表中的节点
  7. leetcode049. 最后一块石头的重量 II
  8. 「3.4w字」超保姆级教程带你实现Promise的核心功能
  9. UVA - 572 Oil Deposits-dfs找连通块
  10. [蓝桥杯2018初赛]第几天-日期计算(水题)