这题很水,但还是写一下。主要是写下怎么找规律
找规律的话,如果有耐心,可以拿只笔一个个的画下(但我不保证不会失误),
另外就是写程序模拟一下。这题用的是dfs
每次添加有3中情况
a) 添加一块2x1的
b) 添加一块2x2的
c) 添加两块2x1的,横放,与3块2x1的区别开
然后搜索,每得到一次结果记录一下。
下面是代码
这里找了前20组,本来想全部找出来的,课程序吃不消
得出的结果很好判断,ans[i] = ans[i-1]*2 + flag (flag在-1 和1 之间交替出现)