«dynamic-programming» etiketlenmiş sorular

Özyinelemeli olarak elde edilen alt problem çözümlerini birleştirerek çözülebilecek problemlerle ilgili sorular.


3
Dinamik Programlama için Alt Sorunlara Karar Verme
Dinamik programlama tekniğini defalarca kullandım ancak bugün bir arkadaşım alt sorunlarımı nasıl tanımlayacağımı sordu, nesnel bir resmi cevap vermenin hiçbir yolu olmadığını fark ettim. Dinamik programlama kullanarak çözeceğiniz bir problem için bir alt problemi resmi olarak nasıl tanımlarsınız?


4
Dinamik programlama nedir?
Bu soru aptalca geliyorsa şimdiden özür dilerim ... Bildiğim kadarıyla dinamik programlama kullanarak bir algoritma oluşturmak şu şekilde çalışır: sorunu tekrarlama ilişkisi olarak ifade eder; Yinelenme ilişkisini notlandırma yoluyla veya aşağıdan yukarıya bir yaklaşımla gerçekleştirin. Bildiğim kadarıyla dinamik programlama ile ilgili her şeyi söyledim. Demek istediğim: Dinamik programlama tekrarlama ilişkilerini …

5
Dinamik Programlamada Bir Olgu Ayrımı: Örnek Gerekli!
Bir süredir dinamik programlama üzerinde çalışıyorum. Dinamik bir programlama özyinelemesini değerlendirmenin standart yolu, gerekli tüm değerlerin bir tablosunu oluşturmak ve satır satır doldurmaktır. Giriş için Cormen, Leiserson ve ark.'nın "Algoritmalara Giriş" bölümüne bakınız . Tablo tabanlı hesaplama şemasına iki boyutta (satır satır doldurma) odaklanıyorum ve hücre bağımlılıklarının yapısını araştırıyorum, yani …

6
Dinamik programlama Brute force'den nasıl farklı?
Aşağıdaki alıntıyla karşılaştığımda Dinamik Programlama üzerine okuyordum Dinamik bir programlama algoritması sorunu çözmek için olası tüm yolları inceleyecek ve en iyi çözümü seçecektir. Bu nedenle, dinamik programlamayı kabaca , en iyisini seçmek için mümkün olan tüm çözümleri gözden geçirmemizi sağlayan akıllı, kaba kuvvet yöntemi olarak düşünebiliriz . Sorunun kapsamı, mümkün …

3
En büyük toplam n'ye bölünebilir
StackOverflow bu soruyu sordum , ama burada daha uygun bir yer olduğunu düşünüyorum. Bu algoritma giriş ders bir sorun : Bir dizi var aaa ile nnn pozitif (dizi sıralanacak gerekmez veya elemanlar benzersiz) tamsayılar. Bir sonuçları O(n)O(n)O(n) ile bölünebilen elemanlarının büyük toplamı bulmak için algoritma nnn . Örnek: a=[6,1,13,4,9,8,25],n=7a=[6,1,13,4,9,8,25],n=7a = …

3
kesme ipleri üzerinde dinamik programlama egzersizi
Bu kitaptan aşağıdaki sorun üzerinde çalışıyorum . Belirli bir dize işleme dili, bir dizeyi iki parçaya ayıran ilkel bir işlem sunar. Bu işlem orijinal dizginin kopyalanmasını içerdiğinden, kesimin konumuna bakılmaksızın, n uzunluğundaki bir dizginin n birimini alır. Şimdi, bir ipi birçok parçaya bölmek istediğinizi varsayalım. Molaların yapılma sırası toplam çalışma …

3
Dizi olmadan not alma
Cormen ve arkadaşlarının Algoritmalara giriş bölümünde, bölüm 15.3 Dinamik programlamanın öğeleri notu şu şekilde açıklar: Bir memoized özyinelemeli algoritma, her alt probleme çözüm için bir tabloda bir giriş tutar. Her tablo girişi başlangıçta girdinin henüz doldurulmadığını gösteren özel bir değer içerir. Özyinelemeli algoritma açıldığında alt sorunla ilk karşılaşıldığında, çözümü hesaplanır …

2
Özyinelemeli algoritmamın zaman karmaşıklığını azaltmak için ne zaman dinamik programlamayı kullanabilirim?
Dinamik programlama, yinelemeli algoritma gerçekleştirmek için gereken süreyi azaltabilir. Dinamik programlamanın algoritmaların zaman karmaşıklığını azaltmaya yardımcı olabileceğini biliyorum. Genel koşullar, özyinelemeli bir algoritmadan memnun kaldığında, dinamik programlama kullanmanın algoritmanın zaman karmaşıklığını azaltacağı anlamına mı geliyor? Dinamik programlamayı ne zaman kullanmalıyım?


2
zamanında sözcük çarpanlarına ayırma
Verilen iki dizeleri şunu yazabiliriz onların Ulama için. Bir dize Verilen ve tamsayı şunu yazabiliriz ait Ulama için kopyaları . Şimdi bir dize verildiğinde, bu gösterimi 'sıkıştırmak' için kullanabiliriz, yani olarak yazılabilir . Diyelim bir ağırlığını diyoruz sıkıştırma ağırlığı yüzden, içinde görünen karakter sayısı ikidir ve ağırlığı (a sıkıştırma ait …

1
Sırt çantası sorununun çeşidi
Artık sırt çantasındaki öğe sayısını sabit bir ile sınırlamanız gerekiyorsa dinamik bir programlama durumunda sırt çantası sorununa nasıl yaklaşırsınız ? Bu aynı sorundur (maksimum ağırlık , her öğenin değeri ve ağırlık ) ancak sırt çantasına yalnızca öğeleri ekleyebilir ve açık bir şekilde sırt çantasının değerini optimize etmeniz gerekir.W v w …

2
Çok sayıda alt problemle dinamik programlama
Çok sayıda alt problemle dinamik programlama. Bu yüzden Interview Street'ten bu sorunu çözmeye çalışıyorum: Izgara Yürüyüş (50 puan Skoru) Bir yer almaktadır konumunda boyutlu ızgara . Izgaranın boyutları ). Bir adımda, boyutlarından herhangi birinde bir adım önde veya arkada yürüyebilirsiniz . (Yani her zaman olası farklı hamle vardır). Izgarayı hiçbir …

1
Bu NP-Komple bir sorun olabilir mi?
Aşağıdaki sorun bildirimini göz önünde bulundurun: İlk sayı verildiğinde, siz ve arkadaşınız mükemmel bir kareyi çıkarmak için sırayla ilerlersiniz. Sıfıra ilk giren kazanır. Örneğin: Başlangıç ​​Durumu: 37 Oyuncu1 çıkartma 16. Durum: 21 Oyuncu2 çıkartma 8. Durum: 13 Oyuncu1 çıkartma 4. Durum: 9 Oyuncu2 çıkartma 9. Durum: 0 Oyuncu2 kazandı! Başlangıç …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.