µÚÈýÕÂ
¶¯Ì¬¹æ»®
»ù±¾Ë¼ÏëÊǽ«´ýÇó½âÎÊÌâ·Ö½â³ÉÈô¸É¸ö×ÓÎÊÌ⣬µ«ÊǾ·Ö½âµÃµ½µÄ×ÓÎÊÌâÍùÍù²»ÊÇ»¥Ïà¶ÀÁ¢µÄ¡£²»Í¬×ÓÎÊÌâµÄÊýÄ¿³£³£Ö»ÓжàÏîʽÁ¿¼¶¡£ÔÚÓ÷ÖÖη¨Çó½âʱ£¬ÓÐЩ×ÓÎÊÌâ±»ÖØ¸´¼ÆËãÁËÐí¶à´Î¡£
»ù±¾²½Öè
ÕÒ³ö×îÓŽâµÄÐÔÖÊ£¬²¢¿Ì»®Æä½á¹¹ÌØÕ÷¡£ µÝ¹éµØ¶¨Òå×îÓÅÖµ¡£ ÒÔ×Ôµ×ÏòÉϵķ½Ê½¼ÆËã³ö×îÓÅÖµ¡£
¸ù¾Ý¼ÆËã×îÓÅֵʱµÃµ½µÄÐÅÏ¢£¬¹¹Ôì×îÓŽ⡣
1.¶¯Ì¬¹æ»®Ëã·¨µÄ»ù±¾ÒªËØ£ºÖصþ×ÓÎÊÌ⣻×îÓÅ×ӽṹ¡£ 2.¾ØÕóÁ¬³ËÎÊÌâ(P47µÄÀýÌâ)
Éè¼ÆËãA[i:j]£¬1¡Üi¡Üj¡Ün£¬ËùÐèÒªµÄ×îÉÙÊý³Ë´ÎÊým[i,j]£¬ÔòÔÎÊÌâµÄ×îÓÅֵΪm[1,n] £º
µ±i=jʱ£¬A[i:j]=Ai£¬Òò´Ë£¬m[i,i]=0£¬i=1,2,¡,n
[i,j]?m[i,k]?m[k?1,j]?pi?1pkpjµ±i ÕâÀï AµÄάÊýΪ pi?1?pii 0i?j?? m[i,j]??min{m[i,k]?m[k?1,j]?pi?1pkpj}i?j ?i?k?j? kj ? µÄλÖÃÖ»ÓÐ i ÖÖ¿ÉÄÜ ¾ØÕóAºÍB¿É³ËµÄÌõ¼þ£ºAµÄÁÐÊý=BµÄÐÐÊý ÈôAÊÇpqµÄ¾ØÕó£¬BÊÇq rµÄ¾ØÕó£¬Ôò³Ë»ýC=ABÊÇp rµÄ¾ØÕó£¬ÇÒ×ܹ²ÐèÒªpqr´ÎÊý³Ë¡£ ʾÀý£ºÇóÈý¸ö¾ØÕóA1A2A3µÄÁ¬³Ë»ý£¬3¸ö¾ØÕóµÄάÊý·Ö±ðΪ10 100£¬100 5£¬5 50¡£ Ò»ÖÖÁ¬³Ë´ÎÐò ((A1A2)A3)£¬Êý³Ë´ÎÊý=10 100 5+10 5 50=7500¡£ ÁíÒ»ÖÖÁ¬³Ë´ÎÐò£º(A1 ( A2A3) ) £¬Êý³Ë´ÎÊý=100 5 50+10 100 50=75000¡£ 3. 0-1±³°üÎÊÌâ ÎÊÌâÃèÊö£º ¸ø¶¨nÖÖÎïÆ·ºÍÒ»±³°ü¡£ÎïÆ·iµÄÖØÁ¿ÊÇwi£¬Æä¼ÛֵΪvi£¬±³°üµÄÈÝÁ¿ÎªC¡£ÎÊÓ¦ÈçºÎÑ¡Ôñ×°Èë±³°üµÄÎïÆ·£¬Ê¹µÃ×°Èë±³°üÖÐÎïÆ·µÄ×ܼÛÖµ×î´ó? ÔÚÑ¡Ôñ×°Èë±³°üµÄÎïÆ·Ê±£¬¶ÔÿÖÖÎïÆ·iÖ»ÓÐÁ½ÖÖÑ¡Ôñ£¬¼´×°Èë±³°ü»ò²»×°Èë±³°ü¡£²»Äܽ« ÎïÆ·i×°Èë±³°ü¶à´Î£¬Ò²²»ÄÜÖ»×°ÈëÎïÆ·iµÄÒ»²¿·Ö¡£ Ëã·¨ÃèÊö£º ÊäÈ룺ÎïÆ·¼¯ºÏU={u1,u2,¡, un}£¬ÖØÁ¿·Ö±ðΪw1,w2,¡, wn£¬¼ÛÖµ·Ö±ðΪv1,v2,¡, vn£¬ÈÝÁ¿ÎªCµÄ±³°ü¡£ Êä³ö£º×î´ó¼ÛÖµ £¬Âú×ã ¡£ For i 0 to n //±³°üÈÝÁ¿Îª0 m[i][0] 0 End for For j 0 to C //ÎïÆ·¼¯ºÏΪ¿Õ m[0][j] 0 End for For i 1 to n //ÎïÆ·¼¯²»Îª¿Õ£¬±³°üÈÝÁ¿ÎªC For j 1 to C m[i][j] m[i-1][j] //µ±ÎïÆ·iµÄÖØÁ¿´óÓÚ±³°üÈÝÁ¿Ê± if w[i]j then //µ±ÎïÆ·iµÄÖØÁ¿Ð¡ÓÚ±³°üÈÝÁ¿Ê± m[i][j] max{m[i-1][j], m[i-1][j-w[i]]+v[i]} End if End for End for Return m[n][C] ÀýÌ⣺ µÚËÄÕÂ̰ÐÄËã·¨ 1.̰ÐÄËã·¨µÄ»ù±¾ÒªËØ£º a̰ÐÄÑ¡ÔñÐÔÖÊ Ö¸ËùÇóÎÊÌâµÄÕûÌå×îÓŽâ¿ÉÒÔͨ¹ýһϵÁоֲ¿×îÓŵÄÑ¡Ôñ£¬¼´Ì°ÐÄÑ¡ÔñÀ´´ïµ½¡£ÕâÊÇ̰ÐÄËã·¨¿ÉÐеĵÚÒ»¸ö»ù±¾ÒªËØ¡£ b.×îÓÅ×ӽṹÐÔÖÊ µ±Ò»¸öÎÊÌâµÄ×îÓŽâ°üº¬Æä×ÓÎÊÌâµÄ×îÓŽâʱ£¬³Æ´ËÎÊÌâ¾ßÓÐ×îÓÅ×ӽṹÐÔÖÊ¡£ 2.±³°üÎÊÌâ Óë0-1±³°üÎÊÌâÀàËÆ£¬Ëù²»Í¬µÄÊÇÔÚÑ¡ÔñÎïÆ·i×°Èë±³°üʱ£¬¿ÉÒÔÑ¡ÔñÎïÆ·iµÄÒ»²¿·Ö£¬¶ø²»Ò»¶¨ÒªÈ«²¿×°Èë±³°ü¡£ ¼´¸ø¶¨C>0, wi>0, vi >0, 1¡Üi¡Ün, ÒªÇóÕÒ³öÒ»¸önÔªÏòÁ¿(x1, x2, ..., xn)£¬0¡Üxi¡Ü1£¬1¡Üi¡Ün £¬Ê¹µÃ , ÇÒ ×î´ó¡£ ÓÃ̰ÐÄËã·¨½â±³°üÎÊÌâµÄ»ù±¾²½Ö裺 ¼ÆËãÿÖÖÎïÆ·µ¥Î»ÖØÁ¿µÄ¼ÛÖµvi/wi ; ÒÀ̰ÐÄÑ¡Ôñ²ßÂÔ£¬½«¾¡¿ÉÄܶàµÄµ¥Î»ÖØÁ¿¼ÛÖµ×î¸ßµÄÎïÆ·×°Èë±³°ü; Èô½«ÕâÖÖÎïÆ·È«²¿×°Èë±³°üºó£¬±³°üÄÚµÄÎïÆ·×ÜÖØÁ¿Î´³¬¹ýC£¬ÔòÑ¡Ôñµ¥Î»ÖØÁ¿¼ÛÖµ´Î¸ßµÄÎïÆ·²¢¾¡¿ÉÄÜ¶àµØ×°Èë±³°ü; ÒÀ´Ë²ßÂÔÒ»Ö±µØ½øÐÐÏÂÈ¥£¬Ö±µ½±³°ü×°Âú¡£ 3.¹þ·òÂü±àÂë ¹þ·òÂüËã·¨ÒÔ×Ôµ×ÏòÉϵķ½Ê½¹¹Ôì±íʾ×îÓÅǰ׺ÂëµÄ¶þ²æÊ÷T¡£ £¨¹þ·òÂüÌá³öÁ˹¹Ôì×îÓÅǰ׺ÂëµÄ̰ÐÄËã·¨£¬Óɴ˲úÉúµÄ±àÂë·½°¸³ÆÎª¹þ·òÂü±àÂë¡£ ¹þ·òÂü±àÂëËã·¨ÓÃ×Ö·ûÔÚÎļþÖгöÏֵįµÂʱíÀ´½¨Á¢Ò»¸öÓÃ0£¬1´®±íʾ¸÷×Ö·ûµÄ×îÓűíʾ·½Ê½¡£ ¸ø³öÏÖÆµÂʸߵÄ×Ö·û½Ï¶ÌµÄ±àÂ룬³öÏÖÆµÂʽϵ͵Ä×Ö·ûÒԽϳ¤µÄ±àÂ룬¿ÉÒÔ´ó´óËõ¶Ì×ÜÂ볤¡£ £© 4.×îСÉú³ÉÊ÷ PrimËã·¨ ÀýÈ磬¶ÔÓÚÓÒͼÖеĴøÈ¨Í¼£¬°´PrimË㷨ѡȡ±ßµÄ¹ý³ÌÈçÏÂͼ¡£

