小乐乐搭积木

链接:https://ac.nowcoder.com/acm/contest/301/B

题目:小乐乐想要给自己搭建一个积木城堡。积木城堡我们假设为n*m的平面矩形。小乐乐现在手里有1*2,2*1两种地砖。小乐乐想知道自己有多少种组合方案。

 

输入描述:

第一行输入整数n,m。(1<=n,m<=10)

输出描述:

输出组合方案数。

示例1

输入

2 3

输出

3

说明

 
  

示例2

输入

1 3

输出

0

示例3

输入

2 5

输出

8

思路:这个题是深搜,emmmmmm。而且每次搜索都是搜索两块砖,这里用得比较好的就是,利用no来进行每一块砖的遍历

来进行行和列的列举,但是每次枚举时,如果已经被标记过了就不用再次遍历。

#include
#include
using namespace std;
int m,n;
int vis[1005][1005];
int s;
int ans;
int Judge(int x,int y,int cur)
{
    if(x<0||x>n||y<0||y>m)
        return 0;
    if(cur==0)
    {
        if(x>=0&&x=0&&y+1=0&&x+1=0&&y

 

你可能感兴趣的:(dfs,深搜)