2046骨牌铺方格(递推)
2016-06-29 09:49
211 查看
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 43463 Accepted Submission(s): 21081
Problem Description
在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:
Input
输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。
Output
对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。
Sample Input
1
3
2
Sample Output
1
3
2
n==1 (|) 1种
n==2 (||) (=) 2种
n==3 (|||) (=|) (|=) 3种
n==4 (||||) (==|) (|==) (=|=) (=||) (||=)
n==4 在n==3是情况下加一个|就得到4的情况
在n==2的情况下加一个=等到4 的情况
在n==2的情况下加一个||也可以得到4的情况,但是n==2时加一个|变为3的情况再加|变为4 情况会重复
所以n==4的情况 等于3的情况+ 等于2的情况
即F(n) = F(n-1) + F(n-2);
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n ;
long long ans[51];
ans[1] = 1;
ans[2] = 2;
ans[3] = 3;
for(int i=3 ;i<51 ;i++){
ans[i] = ans[i-1] + ans[i-2];
}
while(cin>>n){
printf("%lld\n",ans
);
}
return 0;
}
Total Submission(s): 43463 Accepted Submission(s): 21081
Problem Description
在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:
Input
输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。
Output
对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。
Sample Input
1
3
2
Sample Output
1
3
2
n==1 (|) 1种
n==2 (||) (=) 2种
n==3 (|||) (=|) (|=) 3种
n==4 (||||) (==|) (|==) (=|=) (=||) (||=)
n==4 在n==3是情况下加一个|就得到4的情况
在n==2的情况下加一个=等到4 的情况
在n==2的情况下加一个||也可以得到4的情况,但是n==2时加一个|变为3的情况再加|变为4 情况会重复
所以n==4的情况 等于3的情况+ 等于2的情况
即F(n) = F(n-1) + F(n-2);
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n ;
long long ans[51];
ans[1] = 1;
ans[2] = 2;
ans[3] = 3;
for(int i=3 ;i<51 ;i++){
ans[i] = ans[i-1] + ans[i-2];
}
while(cin>>n){
printf("%lld\n",ans
);
}
return 0;
}
相关文章推荐
- MySQL数据库锁机制
- 如何实现CAN总线设备无线连接Android手机
- 程序员面试金典(第5版) 读书笔记
- JavaWeb中Struts2拦截器深入分析(一)
- 关于eclipse中java程序中文备注为乱码的问题
- 数组与指针(二)
- 任务管理器只显示用户进程
- Math 常用方法
- BFS数组,将包围区域‘O'换成’X'
- android studio 调试和测试
- Python连接数据库查询
- MySQL锁机制详解及死锁处理方式
- Ubuntu虚拟机克隆 MAC生成 网络连接方式
- python数据挖掘领域工具包
- OpenSL ES 全称 (Open Sound Library for Embedded Systems)
- 脱壳的常用方法
- 编程之美-How To Organize Template Source Code
- 项目中tld文件使用
- 山东大学软件质量保证与测试技术复习纲要
- iOS开发中调用网址、拨打电话、发送短信、发送邮件