Kami diberi tumpukan yang menampung "item" dengan warna berbeda dan sebuah mesin yang dapat memproses banyak item dengan warna yang sama sekaligus. Pada setiap langkah, kita dapat menghapus satu item dari bagian atas setiap tumpukan dan memasukkannya ke dalam mesin kami (sehingga secara efektif mesin dapat memproses paling banyak item dalam satu langkah - agar itu terjadi, semua tumpukan harus memiliki item dengan warna yang sama di atas). Tujuannya adalah untuk memproses semua item dalam waktu minimal.
Input contoh:
Salah satu solusi yang mungkin adalah algoritma serakah: pada setiap langkah, cukup ambil item sebanyak mungkin dan masukkan semuanya ke dalam mesin. Sayangnya, algoritma serakah tidak optimal - menghasilkan jadwal berikut untuk contoh input:
Jadwal optimal adalah sebagai berikut:
Saya berencana untuk pergi dengan beberapa bentuk pencarian ruang negara, tetapi mungkin ada pendekatan yang lebih spesifik masalah dan efisien? Tautan ke literatur yang relevan dihargai.