次のDPの問題を解決しようとしています:
サイズが 1 * 1 * 1、1 * 1 * 2、1 * 1 * 3、および 1 * 1 * 4 の 4 種類のレゴ ブロックがあります。各タイプのブロックが無数にあるとします。
これらのブロックで高さ H、幅 M の壁を作りたいとします。壁に穴があいてはいけません。構築する壁は、1 つの堅固な構造である必要があります。頑丈な構造とは、壁の構築に使用されるレゴ ブロックを切断せずに、垂直線に沿って壁を分離することができないことを意味します。ブロックは水平にのみ配置できます。壁を作る方法は何通りありますか?
これが私が試みている方法です: 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 #valid pattern = 9
これを高さまたは幅で拡張する繰り返しパターンを見つけようとしています。つまり、H=3 & W=3 または H=2&W=4 の値を見つけようとしています。
身長または体重でこの成長を公式化する方法についての入力はありますか?
PS 壁は常に H*W*1 です。