Im ve burada http://www.cs.berkeley.edu/~vazirani/algorithms/chap6.pdf bulunabilir aşağıdaki sorunu çözmek için arıyorum pozitif tamsayılar ve bez kullanılarak yapılabilecek n ürünlerin bir listesidir. [1, n] 'deki her bir ürün için, bie boyutuna göre bir dikdörtgen kumaşın gerekli olduğunu ve ürünün nihai satış fiyatının ci olduğunu biliyorsunuzdur. Ai, bi ve ci'nin pozitif tam sayı olduğunu varsayalım. Dikdörtgen bir kumaş parçasını yatay veya dikey olarak iki parçaya ayırabilen bir makineniz var. Bir X parçasını Y parçasını bezle kesmek için en iyi stratejiyi bulan bir algoritma tasarlayın, böylece elde edilen parçalardan üretilen ürünler maksimum satış fiyatları toplamını verir. Belirli bir ürünün istediğiniz kadar kopyalarını veya istediğiniz takdirde hiçbirini yapmakta özgürsünüz. (Dasgupta, Papadimitriou ve Vazirani'den Algoritmalardan.)Dinamik Programlama ve Sırt Çantası Uygulaması
Bir çeşit 2 boyutlu sırt çantası problemimiz var gibi gözüküyor, ama sanırım bunu geleneksel sırt çantası algoritmasıyla çözmeyi düşünebilirim. Dikdörtgenlerin alanları olarak ağırlıklar. Bu makul bir yaklaşım gibi görünüyor mu?
Bu, benim aldığım bir ders için bir programlama ödevidir, sadece fikirleri göstermek için sadece kavramsal tartışmayı ve/veya sözde kodu dahil edin.
ne bir sırt çantası ile ilgili fakat Ürün boyutları yerine her ürün alanı? – higuaro
Bu, kısıtlama programlama çevrelerinde bile, çözmek zor olan zihni olan Stok Kesme Probleminin daha sert bir varyasyonu gibi kokuyor. Bunun hakkında bir düşüneyim, çünkü bu bölüm, dinamik bir programlama ile ilgili bir ipucu! – Rafe