hdu-2046-骨牌铺方格
2018-03-28 21:06
176 查看
原文链接:hdu-2046-骨牌铺方格
原文:
Total Submission(s): 61080 Accepted Submission(s): 29541
[align=left]Problem Description[/align]在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:
[align=left]Input[/align]输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。
[align=left]Output[/align]对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。
[align=left]Sample Input[/align]1
3
2
[align=left]Sample Output[/align]1
3
2
试题分析:
N前面有2种情况:
第一种情况,n-1 已经排列好,最后一个格子只有一种情况就是 竖起来
第二种情况,n-2 已经排列好,后面2个格子 也只有一种情况:竖起来 (如果是横的就和之前的一样了)。
所以 f(n)=f(n-1)+f(n-2)
把结果存放到数组中,可以减小时间开销
AC代码:#include<iostream>
using namespace std;
const int maxn=53;
long long int arr[maxn];
void f(int n)
{
int i;
for(i=3;i<=50;i++)
{
arr[i]=arr[i-1]+arr[i-2];
}
}
int main()
{
arr[1]=1;arr[2]=2;
f(maxn);
int n;
while(cin>>n)
cout<<arr
<<endl;
return 0;
}
原文:
骨牌铺方格
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 61080 Accepted Submission(s): 29541
[align=left]Problem Description[/align]在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.
例如n=3时,为2× 3方格,骨牌的铺放方案有三种,如下图:
[align=left]Input[/align]输入数据由多行组成,每行包含一个整数n,表示该测试实例的长方形方格的规格是2×n (0<n<=50)。
[align=left]Output[/align]对于每个测试实例,请输出铺放方案的总数,每个实例的输出占一行。
[align=left]Sample Input[/align]1
3
2
[align=left]Sample Output[/align]1
3
2
试题分析:
N前面有2种情况:
第一种情况,n-1 已经排列好,最后一个格子只有一种情况就是 竖起来
第二种情况,n-2 已经排列好,后面2个格子 也只有一种情况:竖起来 (如果是横的就和之前的一样了)。
所以 f(n)=f(n-1)+f(n-2)
把结果存放到数组中,可以减小时间开销
AC代码:#include<iostream>
using namespace std;
const int maxn=53;
long long int arr[maxn];
void f(int n)
{
int i;
for(i=3;i<=50;i++)
{
arr[i]=arr[i-1]+arr[i-2];
}
}
int main()
{
arr[1]=1;arr[2]=2;
f(maxn);
int n;
while(cin>>n)
cout<<arr
<<endl;
return 0;
}
相关文章推荐
- HDU 2046 骨牌铺方格
- HDU 2046 骨牌铺方格
- hdu 2046 骨牌铺方格
- HDU 2046 骨牌铺方格(简单的推断题) (转)
- HDU-2046 骨牌铺方格【递推】
- hdu 2046骨牌铺方格
- hdu 2046 骨牌铺方格
- hdu 2046 骨牌铺方格
- 杭电_hdu_2046_骨牌铺方格
- HDU 2046 骨牌铺方格(递推+打表)
- hdu_2046_骨牌铺方格_201311251403
- HDU 2046 - 骨牌铺方格
- HDU 2046 骨牌铺方格
- HDU 2046 骨牌铺方格
- HDU - 2046骨牌铺方格 递推 - 斐波那契数列
- HDU-2046 骨牌铺方格【递推】
- HDU 2046 骨牌铺方格(递推)
- HDU - 2046 骨牌铺方格
- HDU - 2046 骨牌铺方格
- HDU 2046骨牌铺方格(滚动数组)