Pertanyaan yang diberi tag «dynamic-programming»

Pertanyaan tentang masalah yang dapat dipecahkan dengan menggabungkan solusi subproblem yang diperoleh secara rekursif.


3
Menentukan Sub-Masalah untuk Pemrograman Dinamis
Saya telah menggunakan teknik pemrograman dinamis beberapa kali namun hari ini seorang teman bertanya kepada saya bagaimana saya mendefinisikan sub-masalah saya, saya menyadari bahwa saya tidak punya cara untuk memberikan jawaban formal yang objektif. Bagaimana Anda secara resmi mendefinisikan sub-masalah untuk masalah yang akan Anda selesaikan menggunakan pemrograman dinamis?


4
Tentang apa pemrograman dinamis?
Maaf sebelumnya jika pertanyaan ini terdengar bodoh ... Sejauh yang saya tahu, membangun algoritma menggunakan pemrograman dinamis bekerja seperti ini: mengungkapkan masalah sebagai relasi berulang; menerapkan hubungan perulangan baik melalui memoisasi atau melalui pendekatan bottom up. Sejauh yang saya tahu, saya telah mengatakan segalanya tentang pemrograman dinamis. Maksud saya: pemrograman …

5
Perbedaan Kasus pada Pemrograman Dinamis: Dibutuhkan Contoh!
Saya telah mengerjakan pemrograman dinamis selama beberapa waktu. Cara kanonik untuk mengevaluasi rekursi pemrograman dinamis adalah dengan membuat tabel dari semua nilai yang diperlukan dan mengisinya baris demi baris. Lihat misalnya Cormen, Leiserson et al: "Pengantar Algoritma" untuk pengantar. Saya fokus pada skema perhitungan berbasis tabel dalam dua dimensi (pengisian …


3
Jumlah terbesar yang dapat dibagi oleh n
Saya menanyakan pertanyaan ini pada StackOverflow , tapi saya pikir di sini adalah tempat yang lebih tepat. Ini adalah masalah dari kursus Pengantar algoritma : Anda memiliki array dengan bilangan bulat positif (array tidak perlu diurutkan atau elemen unik). Sarankan algoritma untuk menemukan jumlah elemen terbesar yang dapat dibagi oleh …


3
Memoisasi tanpa array
Dalam Pengantar algoritma Cormen et al. , Bagian 15.3 Elemen pemrograman dinamis menjelaskan memoisasi sebagai berikut: Algoritma rekursif memoized mempertahankan entri dalam tabel untuk solusi untuk setiap sub-masalah. Setiap entri tabel awalnya berisi nilai khusus untuk menunjukkan bahwa entri belum diisi. Ketika subproblem pertama kali ditemui ketika algoritma rekursif dibuka, …

2
Kapan saya bisa menggunakan pemrograman dinamis untuk mengurangi kompleksitas waktu dari algoritma rekursif saya?
Pemrograman dinamis dapat mengurangi waktu yang dibutuhkan untuk melakukan algoritma rekursif. Saya tahu bahwa pemrograman dinamis dapat membantu mengurangi kompleksitas waktu dari algoritma. Apakah kondisi umum sedemikian rupa sehingga jika puas dengan algoritma rekursif akan menyiratkan bahwa menggunakan pemrograman dinamis akan mengurangi kompleksitas waktu dari algoritma? Kapan saya harus menggunakan …


2
Kata faktorisasi di
Diberikan dua string S1,S2S1,S2S_1, S_2 , kami menulis S1S2S1S2S_1S_2 untuk penggabungan mereka. Mengingat string SSS dan integer k≥1k≥1k\geq 1 , kita menulis (S)k=SS⋯S(S)k=SS⋯S(S)^k = SS\cdots S untuk gabungan dari kkk salinan SSS . Sekarang diberi string, kita dapat menggunakan notasi ini untuk 'kompres' itu, yaitu AABAABAABAABAABAAB dapat ditulis sebagai ((A)2B)2((A)2B)2((A)^2 …


2
Pemrograman dinamis dengan sejumlah besar masalah
Pemrograman dinamis dengan sejumlah besar masalah. Jadi saya mencoba menyelesaikan masalah ini dari Interview Street: Grid Walking (Nilai 50 poin) Anda berada di grid NNN dimensi pada posisi (x1,x2,…,xN)(x1,x2,…,xN)(x_1,x_2,\dots,x_N) . Dimensi grid adalah (D1,D2,…,DN(D1,D2,…,DN(D_1,D_2,\dots,D_N ). Dalam satu langkah, Anda dapat berjalan satu langkah di depan atau di belakang di salah …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.