Knapsack dapat diselesaikan dengan pemrograman dinamis dalam pseudo-polynomial time dengan jumlah objek dan ukuran knapsack. Jadi, selama wadah Anda kecil (secara numerik), Anda dapat menyelesaikan masalah secara efisien. Perhatikan bahwa Anda dapat menyesuaikan dengan mengubah resolusi; tidak perlu mengukur wadah pengiriman ke µm, tetapi meter mungkin kasar (tergantung pada objek Anda).O(nW)nWW
Knapsack juga dapat didekati secara sewenang-wenang dengan baik dalam waktu polinomial (lihat skema aproksimasi waktu polinomial ).
Namun, Knapsack hanya mempertimbangkan nomor pas ke nomor lain; tidak peduli tentang geometri. Jika Anda perlu "puzzle", Anda perlu masalah lain; mempertimbangkan Tetris, ini mungkin jauh lebih sulit daripada Knapsack .