题目大意

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


我们很容易发现有以下填充方式:(左侧为瓦片,右侧黑色部分为已填充的部分)

设 f[i]f[i]f[i] 为填充完第 iii 列的方案数。
得到方程f[i]=2∗f[i−2]+f[i−1]f[i] = 2*f[i-2]+f[i-1]f[i]=2∗f[i−2]+f[i−1]
再加个高精度即可。


代码

#include<cstdio>
int n,f[270][100];
void work(int l){  //高精加int jw = 0;for(int i = 1; i <= 70; ++i){f[l][i] = f[l-1][i] + f[l-2][i] + f[l-2][i] + jw;jw = f[l][i] / 100000;  //压位f[l][i] = f[l][i] % 100000; }
}
int main(){f[1][1] = f[0][1] = 1;for(int i = 2; i <= 250; ++i)  //预处理work(i);while(~scanf("%d", &n)){  //读入int w = 70;while(f[n][w] == 0) --w;  //直接输出printf("%d",f[n][w--]);while(w > 0){for(int k = 10000; k > 1; k /= 10)if(k > f[n][w]) printf("0");printf("%d",f[n][w--]);}printf("\n");};
}

【递推】Ybt_平铺方案相关推荐

  1. 【DP】平铺方案(ybtoj DP-1-5)

    平铺方案 ybtoj DP-1-5 题目大意 求用1×21\times 21×2和2×22\times 22×2的瓦片平铺2×n2\times n2×n矩形的方案数 输入样例 2 8 12 100 2 ...

  2. 1.14 日志(递推ybtoj)

    明天要模拟,n年未碰电脑,先不学新的了.... 1.错排问题 dp最棒了 code: #include #include #include #include #include using namesp ...

  3. c语言中用递推法解决渔夫问题,递归、递推 - IT小冰的个人空间 - OSCHINA - 中文开源技术交流社区...

    递归 定义 :定义一个函数时出现调用本函数的成分,称之为递归 直接递归,自己调自己 间接递归,函数p调函数q,q又调用p 尾递归,递归函数中,递归调用语句是最后一句 递归应满足的条件 : 需要解决的问 ...

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

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

  5. hdu 2046 骨牌铺方格 递推求解

    骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  6. HDU2046 骨牌铺方格【递推】

    骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  7. NYOJ 1076 方案数量(公式 或 递推)

    方案数量 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 给出一个N*M的棋盘,左下角坐标是(0,0),右上角坐标是(N,M),规定每次只能向上或者向右走,问从左下角走到 ...

  8. HDOJ 2046 骨牌铺方格 【递推】

    HDOJ 2046 骨牌铺方格 [递推] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2046 铺2*1只有一种情况(一竖) 2*2有两种情况(两横或 ...

  9. 【递推】 铺砖2!!!

    铺砖2 序言 这篇博客我还是准备讲一讲递推这个板块的题.反正我是觉得基本上所有的递推题只要找到了递推式,那都是小case. 题目 现在上题: 题目描述 对于一个2行N列的走道.现在用1 * 2,2 * ...

最新文章

  1. java 对 mysql 最简配置
  2. Fragment与Activity的接口回调
  3. 2017年如何成为全栈工程师,这些技能是你必须具备的!
  4. ARM中断分析之四:WinCE的OAL层的中断分析
  5. svg操纵方案 基于 D3 还是 angular?
  6. kettle-查询控件
  7. 浅谈SpringMVC之DispatcherServlet
  8. cpu_time()函数
  9. Linux使用进程id跟踪程序,使用linux的pidof命令返回运行程序的进程ID
  10. vs2012安装教程图文版
  11. excel怎么将英文小写转大写
  12. 虚拟拨号服务器怎么用,windows实现虚拟拨号服务器
  13. r 选取从小到大的数据_R语言第二章数据处理⑥dplyr包(1)列选取
  14. php dth网络节点,基于 DHT 网络的磁力链接和BT种子的搜索引擎架构
  15. 教你 用c语言输出乘法口诀表 一giao我嘞gaiogiao
  16. 视觉特效专家24点行业工作经验总结
  17. 测试人员的基本技能要求 - 快速掌握业务知识的能力
  18. 预测数值型数据:回归
  19. 关于高通QPST平台功能和选项的一些简单说明
  20. 【Python100天学习笔记】day5 构造程序逻辑

热门文章

  1. finally的一个妙用
  2. python把.CSV文件转换成.JSON格式文件并格式化储存
  3. 计算机组成课设sbb,计算机组成原理课设(完成版).doc
  4. Synergy报错 grabbed clipboard 和 disconnected 连接不上客户端
  5. 电动车,摩托车灯照明 汽车灯照明 手电筒 驱动芯片
  6. Gatling 录制功能使用
  7. 大公司病了,这也太形象了吧!!!
  8. 中国医科大学22春学期《系统解剖学(本科)》实践考试试题【标准答案】
  9. .io域名在申请SSL证书时被坑
  10. Python生成带圆角图片的二维码