Description
今天小信装修新家,给家里买了一种 1×2的长方形新瓷砖。小信是个懂得审美的人,毕竟人生除了金钱,还有诗和远方。
这个时候小信就在想,这种长方形的瓷砖铺到一个 n×m 的地面上有多少种方案
Input
输入两个整数 n,m (1≤MIN(n,m)≤10, 1≤MAX(n,m)≤100)。
Output
输出方案总数(最后结果模 10^9 + 7)。
Sample Input 1
2 2
Sample Output 1
2
以前用搜索去做,只能AC两组,其余八组都RE,代码如下:
#include<bits/stdc++.h>
using namespace std;
int x,y,ans=0;
bool used[20][20];
void find(int xx,int yy)
{
if(xx==x+1)
{
ans++;
return;
}
if(used[xx][yy]==false)
{
if(yy==y)
find(xx+1,1);
else
find(xx,yy+1);
}
if(used[xx][yy]==true)
{
if(yy<y &&a