我正在尝试解决以下 DP 问题:
您有 4 种类型的乐高积木,尺寸分别为 1 * 1 * 1、1 * 1 * 2、1 * 1 * 3 和 1 * 1 * 4。假设您有无限数量的每种类型的积木。
你想用这些块做一堵高 H 宽 M 的墙。墙上不应该有任何洞。你建造的墙应该是一个坚固的结构。坚固的结构意味着在不切割用于建造墙壁的任何乐高积木的情况下,不可能沿着任何垂直线将墙壁分开。块只能水平放置。有多少种方法可以建造墙?
这是我尝试的方法:用 abcd 表示 1 * 1 * 1, 1 * 1 * 2, 1 * 1 * 3 和 1 * 1 * 4 块。有效模式以粗体表示。无效的模式是可以被垂直线打破的。
H=1 & W=3 #有效模式=1
aa ab ba cH=2 & W=3 #有效模式=9
我试图找到重复模式以通过高度或宽度扩展它。即找到 H=3 & W=3 或 H=2&W=4 的值。
关于如何通过身高或体重来计算增长的任何输入?
PS 墙总是 H*W*1。