我正在研究一個應用程序,該應用程序將爲我的業務估算建築材料。我現在正在處理的部分專門處理繞過窗口的修剪。計算窗口套管的高效使用(裝飾)
解釋這一點,最好的辦法是舉一個例子:
窗裝飾購買在14英尺(168英寸)的長度。假設我有5個不同尺寸的長方形窗戶,每個長方形窗戶均由4件裝飾物組成(頂部和底部,以及左右)。我正試圖建立一種算法來確定以最少的浪費來切割這些碎片的最佳方法。
我已經研究過使用排列來計算每個可能的結果並跟蹤浪費,但排列的數量超過萬億一旦我通過5個窗口(20個不同的修剪)。
有沒有人對我如何做到這一點有所瞭解。
謝謝。
這個問題是一個算法問題;它與Java或Android沒有任何關係。 – ajb
P.S.您可能還需要更清楚允許哪種切割(僅垂直,或45度或任何其他角度?)。 – ajb
這僅僅是經典的切割庫存問題還是某種方式的變化? – harold