1
Q
的多米诺平铺
A
回答
0
你忘了在f
复发的术语。
***** A**** AA*** AA*** AA*** A****
***** A**** BB*** B**** BB*** A****
***** B**** CC*** B**** C**** BB***
***** B**** DD*** CC*** C**** CC***
f(n) = f(n-1) + f(n-2) + h(n-1) + g(n-1) + g(n-1)
以下是其他的再次发生。这个想法是找出所有可能的多米诺骨牌位置的最左边的列与未填充的正方形。
***** A**** AA***
***** A**** BB***
**** **** ****
**** **** ****
g(n) = f(n-1) + g(n-1)
**** **** ****
***** A**** AA***
***** A**** BB***
**** **** ****
h(n) = f(n-1) + k(n-1)
***** AA***
**** ****
**** ****
***** BB***
k(n) = h(n-1)
2
您需要所有16个可能侧面型材递推关系:
##
##
##
##
#.
##
##
##
##
#.
##
##
...
##
#.
#.
#.
#.
#.
#.
#.
这里#
意味着.
由多米诺占据一个单元格,空单元格。
您可以通过f(n,0)
到f(n,15)
来表示它们,然后递归关系将会比较容易编写。您甚至可以自动枚举这些配置文件并生成关系。或者你也可以手动注意到对称性(如你已经注意到了它你的两个g
的)的2倍减少配置文件数量,以及手动编写公式。
相关问题
- 1. 多米诺骨牌 - 竞争
- 2. 使用2 x 1和1 x 2多米诺来平铺W x H网格的方法数量?
- 3. XtraTabbedMdiManager布局(平铺垂直,水平平铺,平铺水平)
- 4. 平铺移动平铺
- 5. Prolog的多米诺解决方案
- 6. 最长的多米诺链/序列
- 7. 从php中查询多米诺骨牌
- 8. 定制CKEDITOR插件到多米诺8.5.3
- 9. IBM多米诺骨牌莲花代理
- 10. 莲花多米诺骨牌FTSearch查询
- 11. 多米诺骨牌匹配算法
- 12. 平铺图案
- 13. 平铺地图
- 14. 平铺在
- 15. 水平平铺背景
- 16. 阵列可以平铺多少次?
- 17. LibTIFF.NET将平铺的OJPEG转换为单个平铺图像
- 18. 纹理平铺 - 避免平铺的外观?
- 19. Inkscape:如何使用以毫米为单位的移位创建平铺克隆
- 20. FBLoginView按钮平铺
- 21. RMagick溶解平铺
- 22. WPF:平铺图像
- 23. 如何平铺UIWebView?
- 24. MDIParent平铺儿童
- 25. HTML5平铺引擎
- 26. iphone平铺图像
- 27. WPF中的平铺图像
- 28. 平铺的jQuery网格
- 29. “平铺”使用numpy的
- 30. 平铺的Java&视差
你能告诉我你是如何在上图中使用g(n)的。 –
@pallesaikrishna总和含蓄是所有的方式来覆盖在最左边的列两个未填充的正方形。要么你可以有一个垂直的多米诺骨牌,它减少到你称为'f'的状态,或者你可以有两个水平的多米诺骨牌,这样就会减少一个宽度为g的配置。 –