HDOJ  2501   Tiling_easy version
2015-12-18 18:11
323 查看
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2501
找出递推关系是就好,
f(n)=2*f(n-2)+f(n-1)
因为前f(n-1)排好后后面只有2*1竖着一种排法
前f(n-2)排好后两个有2*1/2*1(横和竖两种,其中竖着排与前面的f(n-1)的一种排法相同,
所以这里只能算一种)和2*2(一种)共两种,,
#include <iostream>
using namespace std;
int inti(int n)
{
if(n==1)
return 1;
if(n==2)
return 3;
return
2*inti(n-2)+inti(n-1);
}
int main()
{
int
n,s;
cin>>n;
while(n--)
cin>>s,cout<<inti(s)<<endl;
return
0;
}
找出递推关系是就好,
f(n)=2*f(n-2)+f(n-1)
因为前f(n-1)排好后后面只有2*1竖着一种排法
前f(n-2)排好后两个有2*1/2*1(横和竖两种,其中竖着排与前面的f(n-1)的一种排法相同,
所以这里只能算一种)和2*2(一种)共两种,,
#include <iostream>
using namespace std;
int inti(int n)
{
if(n==1)
return 1;
if(n==2)
return 3;
return
2*inti(n-2)+inti(n-1);
}
int main()
{
int
n,s;
cin>>n;
while(n--)
cin>>s,cout<<inti(s)<<endl;
return
0;
}
相关文章推荐
- HDOJ&nbsp;&nbsp;2040&nbsp;&nbsp;&nbsp;亲和数
- HDOJ&nbsp;&nbsp;2034&nbsp;&nbsp;&nbsp;人见人爱A-B
- HDOJ&nbsp;&nbsp;2033&nbsp;&nbsp;&nbsp;&nbsp;人见人爱A+B
- HDOJ&nbsp;&nbsp;2032&nbsp;&nbsp;&nbsp;杨辉三角
- HDOJ&nbsp;&nbsp;2031&nbsp;&nbsp;&nbsp;进制转换
- HDOJ&nbsp;&nbsp;2030&nbsp;&nbsp;&nbsp;汉字统计
- HDOJ&nbsp;&nbsp;1408&nbsp;&nbsp;&nbsp;盐水的故事
- HDOJ&nbsp;&nbsp;2101&nbsp;&nbsp;&nbsp;A&nbsp;+&nbsp;B&nbsp;Problem&nbsp;Too
- HDOJ&nbsp;&nbsp;2189&nbsp;&nbsp;&nbsp;悼念512汶川大地震遇…
- 排列(长度为n的字符串所有组成情况)--java实现
- mvn 安装本地文件 jar,source,doc
- QT 获取焦点失去焦点事件
- HDOJ&nbsp;&nbsp;2152&nbsp;&nbsp;&nbsp;Fruit
- HDOJ&nbsp;&nbsp;1709&nbsp;&nbsp;&nbsp;The&nbsp;Balance
- HDOJ&nbsp;&nbsp;1398&nbsp;&nbsp;&nbsp;Square&nbsp;Coins
- HDOJ&nbsp;&nbsp;1171&nbsp;&nbsp;&nbsp;Big&nbsp;Event&nbsp;in&nbsp;HDU
- HDOJ&nbsp;&nbsp;1085&nbsp;&nbsp;&nbsp;&nbsp;Holding&nbsp;Bin-Laden&nbsp;…
- HDOJ&nbsp;&nbsp;4302&nbsp;&nbsp;&nbsp;&nbsp;Holedox&nbsp;Eating
- HDOJ&nbsp;&nbsp;2602&nbsp;&nbsp;&nbsp;Bone&nbsp;Collector
- HDOJ&nbsp;2191&nbsp;&nbsp;&nbsp;悼念512汶川大地震遇…