Saya mencari contoh yang dapat dimengerti untuk seseorang yang ingin belajar Pemrograman Dinamis. Ada jawaban bagus di sini tentang apa itu pemrograman dinamis . Urutan fibonacci adalah contoh yang bagus, tetapi terlalu kecil untuk menggores permukaan. Tampaknya subjek yang bagus untuk dipelajari meskipun saya belum mengambil kelas algoritme, semoga ini ada di daftar saya untuk musim semi.
96
Berikut adalah tutorial bagus yang terdiri dari 29 masalah DP yang diselesaikan dengan penjelasan yang bagus.
sumber
Ide di balik pemrograman dinamis adalah bahwa Anda menyimpan (memoizing) solusi untuk submasalah, meskipun saya pikir ada lebih dari itu.
Ada banyak masalah Google Code Jam yang solusinya memerlukan pemrograman dinamis agar efisien. Contoh:
Selamat datang di Code Jam (sedang)
Menipu Pohon Boolean (Sedang)
PermRLE (keras)
Perhatikan bahwa setiap kontes praktik Code Jam memiliki bagian "Analisis Kontes" jika Anda bingung saat mencoba menyelesaikan masalah.
sumber
sumber
Menghitung jarak Levenshtein adalah salah satu masalah pertama yang saya selesaikan dengan pemrograman dinamis; Saya pikir ini adalah langkah yang layak dari deret Fibonacci dalam hal kompleksitas.
http://en.wikipedia.org/wiki/Levenshtein_distance
sumber