この有名な dp 問題を多くの場所で見つけましたが、解決方法がわかりません。
n 種類の長方形の 3-D ボックスのセットが与えられます。ここで、i^ 番目のボックスは高さ h(i)、幅 w(i)、深さ d(i) (すべて実数) です。できるだけ高さのあるボックスのスタックを作成したいのですが、ボックスを別のボックスの上にスタックできるのは、下のボックスの 2 次元ベースの寸法が 2 次元ベースの寸法より厳密に大きい場合だけです。ハイボックスのDベース。もちろん、ボックスを回転させて、任意の側面がベースとして機能するようにすることもできます。同じタイプのボックスの複数のインスタンスを使用することもできます。
この問題は複雑すぎて、手順を理解できません。3Dなので、高さ、幅、奥行きの3つのシーケンスを取得します。しかし、3次元を交換することが可能であるため、問題は私にとってより複雑になります. スワッピングがない場合の問題を解決する手順と、スワッピング時にそれを行う方法を誰かが説明してください。私はその問題に疲れました。ですから、誰かが解決策を簡単に説明してください。