这题很水,但还是写一下。主要是写下怎么找规律
找规律的话,如果有耐心,可以拿只笔一个个的画下(但我不保证不会失误),
另外就是写程序模拟一下。这题用的是dfs
每次添加有3中情况
a) 添加一块2x1的
b) 添加一块2x2的
c) 添加两块2x1的,横放,与3块2x1的区别开
然后搜索,每得到一次结果记录一下。
下面是代码
这里找了前20组,本来想全部找出来的,课程序吃不消
得出的结果很好判断,ans[i] = ans[i-1]*2 + flag (flag在-1 和1 之间交替出现)
本文通过深度优先搜索(DFS)算法解决了一个数学问题,即使用不同尺寸的瓷砖覆盖固定长度的空间的方法数量。文中详细介绍了三种放置瓷砖的情况,并通过递归函数进行搜索,最终得到了前20个解的数量。
这题很水,但还是写一下。主要是写下怎么找规律
找规律的话,如果有耐心,可以拿只笔一个个的画下(但我不保证不会失误),
另外就是写程序模拟一下。这题用的是dfs
每次添加有3中情况
a) 添加一块2x1的
b) 添加一块2x2的
c) 添加两块2x1的,横放,与3块2x1的区别开
然后搜索,每得到一次结果记录一下。
下面是代码
这里找了前20组,本来想全部找出来的,课程序吃不消
得出的结果很好判断,ans[i] = ans[i-1]*2 + flag (flag在-1 和1 之间交替出现)

被折叠的 条评论
为什么被折叠?