¼ÆËã»úËã·¨Éè¼ÆÓë·ÖÎö

2026/1/12 21:29:01

µÚÈýÕÂ

¶¯Ì¬¹æ»®

»ù±¾Ë¼ÏëÊǽ«´ýÇó½âÎÊÌâ·Ö½â³ÉÈô¸É¸ö×ÓÎÊÌ⣬µ«ÊǾ­·Ö½âµÃµ½µÄ×ÓÎÊÌâÍùÍù²»ÊÇ»¥Ïà¶ÀÁ¢µÄ¡£²»Í¬×ÓÎÊÌâµÄÊýÄ¿³£³£Ö»ÓжàÏîʽÁ¿¼¶¡£ÔÚÓ÷ÖÖη¨Çó½âʱ£¬ÓÐЩ×ÓÎÊÌâ±»ÖØ¸´¼ÆËãÁËÐí¶à´Î¡£

»ù±¾²½Öè

ÕÒ³ö×îÓŽâµÄÐÔÖÊ£¬²¢¿Ì»®Æä½á¹¹ÌØÕ÷¡£ µÝ¹éµØ¶¨Òå×îÓÅÖµ¡£ ÒÔ×Ôµ×ÏòÉϵķ½Ê½¼ÆËã³ö×îÓÅÖµ¡£

¸ù¾Ý¼ÆËã×îÓÅֵʱµÃµ½µÄÐÅÏ¢£¬¹¹Ôì×îÓŽ⡣

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Ë㷨ѡȡ±ßµÄ¹ý³ÌÈçÏÂͼ¡£


¼ÆËã»úËã·¨Éè¼ÆÓë·ÖÎö.doc ½«±¾ÎĵÄWordÎĵµÏÂÔØµ½µçÄÔ
ËÑË÷¸ü¶à¹ØÓÚ£º ¼ÆËã»úËã·¨Éè¼ÆÓë·ÖÎö µÄÎĵµ
Ïà¹ØÍÆ¼ö
Ïà¹ØÔĶÁ
¡Á ÓοͿì½ÝÏÂÔØÍ¨µÀ£¨ÏÂÔØºó¿ÉÒÔ×ÔÓɸ´ÖƺÍÅŰ棩

ÏÂÔØ±¾ÎĵµÐèÒªÖ§¸¶ 10 Ôª

Ö§¸¶·½Ê½£º

¿ªÍ¨VIP°üÔ»áÔ± ÌØ¼Û£º29Ôª/ÔÂ

×¢£ºÏÂÔØÎĵµÓпÉÄÜ¡°Ö»ÓÐĿ¼»òÕßÄÚÈݲ»È«¡±µÈÇé¿ö£¬ÇëÏÂÔØÖ®Ç°×¢Òâ±æ±ð£¬Èç¹ûÄúÒѸ¶·ÑÇÒÎÞ·¨ÏÂÔØ»òÄÚÈÝÓÐÎÊÌ⣬ÇëÁªÏµÎÒÃÇЭÖúÄã´¦Àí¡£
΢ÐÅ£ºxuecool-com QQ£º370150219