【递推】Ybt_平铺方案
题目大意
用 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_平铺方案相关推荐
- 【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 ...
- 1.14 日志(递推ybtoj)
明天要模拟,n年未碰电脑,先不学新的了.... 1.错排问题 dp最棒了 code: #include #include #include #include #include using namesp ...
- c语言中用递推法解决渔夫问题,递归、递推 - IT小冰的个人空间 - OSCHINA - 中文开源技术交流社区...
递归 定义 :定义一个函数时出现调用本函数的成分,称之为递归 直接递归,自己调自己 间接递归,函数p调函数q,q又调用p 尾递归,递归函数中,递归调用语句是最后一句 递归应满足的条件 : 需要解决的问 ...
- Java实现 LeetCode 790 多米诺和托米诺平铺(递推)
790. 多米诺和托米诺平铺 有两种形状的瓷砖:一种是 2x1 的多米诺形,另一种是形如 "L" 的托米诺形.两种形状都可以旋转. XX <- 多米诺 XX <- &q ...
- hdu 2046 骨牌铺方格 递推求解
骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- HDU2046 骨牌铺方格【递推】
骨牌铺方格 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- NYOJ 1076 方案数量(公式 或 递推)
方案数量 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 给出一个N*M的棋盘,左下角坐标是(0,0),右上角坐标是(N,M),规定每次只能向上或者向右走,问从左下角走到 ...
- HDOJ 2046 骨牌铺方格 【递推】
HDOJ 2046 骨牌铺方格 [递推] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2046 铺2*1只有一种情况(一竖) 2*2有两种情况(两横或 ...
- 【递推】 铺砖2!!!
铺砖2 序言 这篇博客我还是准备讲一讲递推这个板块的题.反正我是觉得基本上所有的递推题只要找到了递推式,那都是小case. 题目 现在上题: 题目描述 对于一个2行N列的走道.现在用1 * 2,2 * ...
最新文章
- java 对 mysql 最简配置
- Fragment与Activity的接口回调
- 2017年如何成为全栈工程师,这些技能是你必须具备的!
- ARM中断分析之四:WinCE的OAL层的中断分析
- svg操纵方案 基于 D3 还是 angular?
- kettle-查询控件
- 浅谈SpringMVC之DispatcherServlet
- cpu_time()函数
- Linux使用进程id跟踪程序,使用linux的pidof命令返回运行程序的进程ID
- vs2012安装教程图文版
- excel怎么将英文小写转大写
- 虚拟拨号服务器怎么用,windows实现虚拟拨号服务器
- r 选取从小到大的数据_R语言第二章数据处理⑥dplyr包(1)列选取
- php dth网络节点,基于 DHT 网络的磁力链接和BT种子的搜索引擎架构
- 教你 用c语言输出乘法口诀表 一giao我嘞gaiogiao
- 视觉特效专家24点行业工作经验总结
- 测试人员的基本技能要求 - 快速掌握业务知识的能力
- 预测数值型数据:回归
- 关于高通QPST平台功能和选项的一些简单说明
- 【Python100天学习笔记】day5 构造程序逻辑
热门文章
- finally的一个妙用
- python把.CSV文件转换成.JSON格式文件并格式化储存
- 计算机组成课设sbb,计算机组成原理课设(完成版).doc
- Synergy报错 grabbed clipboard 和 disconnected 连接不上客户端
- 电动车,摩托车灯照明 汽车灯照明 手电筒 驱动芯片
- Gatling 录制功能使用
- 大公司病了,这也太形象了吧!!!
- 中国医科大学22春学期《系统解剖学(本科)》实践考试试题【标准答案】
- .io域名在申请SSL证书时被坑
- Python生成带圆角图片的二维码