ナップザック問題を解説付きで教えてください。