您的位置:首页 > 其它

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐