ÀÌ ¹®Á¦´Â È°¼ºÈ µÇ¾î ÀÖ´Â ¾Ûµé Áß ¸î °³¸¦ °í¸¥ ÈÄ ±× ¾ÛµéÀÇ ¸Þ¸ð¸®ÀÇ ÃÑÇÕÀÌ M º¸´Ù °°°Å³ª Ä¿Áö°Ô ÇßÀ» ¶§ ºñ¿ëÀÇ ÇÕÀÌ ÃÖ¼Ò°¡ µÇµµ·Ï ÇÏ´Â °æ¿ì¸¦ ±¸ÇÏ´Â ¹®Á¦À̸ç Á¤ÇØ´Â µ¿Àû°èȹ¹ýÀÌ´Ù.¾óÇÍ º¸¸é ¸Þ¸ð¸®¸¦ ±âÁØÀ¸·Î µ¿Àû°èȹ¹ýÀ» ÀÌ¿ëÇÏ¿© ÇØ°áÇؾ߰ڴٴ »ý°¢ÀÌ µéÁö¸¸ ÀÌ´Â O(N*(NM)) À̶ó´Â ½Ã°£º¹Àâµµ¸¦ °®°Ô µÇ¹Ç·Î Á¦Çѽ𣠾ȿ¡ ÇØ°áµÇÁö ¾Ê´Â´Ù.
Á¶±Ý¸¸ »ý°¢À» Çغ¸¸é ÀÌ ¹®Á¦¸¦ È°¼ºÈ µÇ¾î ÀÖ´Â ¾Ûµé Áß ¸î °³¸¦ °ñ¶úÀ» ¶§ ±×µéÀÇ ºñ¿ëÀ» ±âÁØÀ¸·Î µ¿Àû°èȹ¹ýÀ» ÀÌ¿ëÇÑ´Ù¸é ±× ºñ¿ë¿¡ ´ëÇÑ °¡´ÉÇÑ ÃÖ´ëÀÇ ¸Þ¸ð¸® ÇÕÀÌ M ÀÌ»óÀÌ µÇ´Â ÃÖ¼Ò C °ªÀ» ±¸ÇÏ´Â ¹®Á¦·Î ¹Ù²î°Ô µÇ¸ç, ÀÌ´Â O(N * (NC)) ¶ó´Â ½Ã°£º¹Àâµµ¸¦ °®°Ô µÇ¹Ç·Î Á¦Çѽ𣠾ȿ¡ ¹«³ÇÏ°Ô ÇØ°áµÉ ¼ö ÀÖ´Ù. (C ´Â ÁÖ¾îÁø ºñ¿ëÀÇ ÃÖ´ñ°ªÀ» ÀǹÌ)
Á¡È½ÄÀÇ Á¤ÀÇ´Â ´ÙÀ½°ú °°´Ù.
- D[i,j] = i¹ø° ¾Û±îÁö °í·ÁÇßÀ» ¶§ °í¸¥ ¾ÛµéÀÇ ºñ¿ëÀÇ ÇÕÀÌ j ÀÏ ¶§ ³ª¿Ã ¼ö ÀÖ´Â ÃÖ´ëÀÇ ¸Þ¸ð¸® ÇÕ
- D[i,j] = MAX( D[i-1 ,j] , D[i-1 , j-c[i]]+m[i] ])