ナップザック問題の最適解が複数ある場合、選択されたアイテムの組み合わせは異なるが、同じ最大価値を持つことになります。 このような場合、動的計画法の実装において、選択されたアイテムを記録する際に、すべての組み合わせをリストアップすることができます。 具体的には、最適解を求めた後、選択されたアイテムを逆に辿ることで、異なる組み合わせを見つけることが可能です。 これにより、複数の最適解を確認することができます。