³õѧÕß±ØÖª±ÆÌرƵĺËÐÄÄÚÈݽéÉÜ

À´Ô´£ºÖ¤È¯Ê±±¨Íø×÷Õߣº
×ÖºÅ

±ÆÌرÆÔÚ½ÌÓýÁìÓòµÄÓ¦ÓÃ

½ÌÓýÊÇÒ»¸ö³äÂú´´ÐºͿÉÄÜÐÔµÄÁìÓò¡£±ÆÌرƵĸÅÄî¿ÉÒÔÓÃÀ´¼¤·¢Ñ§ÉúµÄѧϰÐËȤºÍ´´ÔìÁ¦¡£ÀýÈ磬µ±½ÌʦÔÚ¿ÎÌÃÉϽ²ÊöÒ»¸öÌØ±ðÓÐȤµÄÀúʷʼþ»ò¿ÆÑ§ÏÖÏóʱ£¬¿ÉÒÔÓá°±ÆÌرơ±À´ÐÎÈÝ£¬´Ó¶øÎüÒýѧÉúµÄ×¢ÒâÁ¦£¬¼¤·¢ËûÃÇµÄºÃÆæÐÄ¡£Ñ§�£¿ÉÒÔͨ¹ýÉè¼Æ¡°±ÆÌرơ±¿Î³ÌÀ´¹ÄÀøÑ§Éú²ÎÓë´´ÐÂÏîÄ¿ºÍ¿ÆÑлî¶�£¬ÅàÑøËûÃǵĶÀÁ¢Ë¼¿¼ºÍ´´ÐÂÄÜÁ¦¡£

Éç»áµÄ±ä¸ï

±Æ?ÌØ±ÆÕýÔÚÍÆ¶¯Éç»áµÄÉî¿Ì±ä¸ï¡£Ëü²»½ö¸Ä±äÁËÎÒÃǵÄÉú»î·½Ê½£¬»¹ÔÚ²»¶ÏÓ°ÏìºÍ¸Ä±äÉç»áµÄ?½á¹¹ºÍÔË×÷·½Ê½¡£ÀýÈ磬ÔÚ½ÌÓýÁìÓò£¬ÔÚÏß½ÌÓý¡¢ÐéÄâÏÖʵµÈ¼¼ÊõµÄÓ¦Óã¬ÕýÔڸı䴫ͳ½ÌÓýģʽ¡£ÔÚÒ½ÁÆÁìÓò£¬Ô¶³ÌÒ½ÁÆ¡¢ÖÇÄÜÒ½ÁƵȼ¼ÊõµÄ·¢Õ¹£¬ÕýÔÚÌá¸ßÒ½ÁÆ·þÎñµÄÖÊÁ¿ºÍЧÂÊ¡£

³õѧÕß¿ÉÒÔͨ¹ý¹Ø×¢ÕâЩ±ä¸ï£¬ÁË½â±ÆÌØ±Æ¶ÔÉç»áµÄÉîÔ¶Ó°Ïì¡£

½áÓ¿ªÆôÐÂʱ´úµÄÊý×Ö»¯Éú»î

ÔÚ¡°Íæ×ª±ÆÌرơ±µÄÒýÁìÏ£¬ÐéÄâÓëÏÖʵÊÀ½ç½«¸ü¼Ó½ôÃܵØÁªÏµÔÚÒ»Æð¡£Õâ²»½öΪÎÒÃÇÌṩÁËÎÞÏÞµÄÓéÀֺͽÌÓý»ú»á£¬Ò²ÎªÎÒÃǵŤ×÷ºÍÉú»î´øÀ´ÁËȫеÄÌåÑé¡£ÈÃÎÒÃÇÓµ±§ÕâÒ»Êý×Ö»¯Ê±´úµÄ±ä¸ï£¬¹²Í¬¿ªÆôÒ»¶Î³äÂúÎÞÏÞ¿ÉÄܵÄÐÂʱ´ú¡£

ÔÚ̽Ë÷ÁËÐéÄâÏÖʵºÍÔöÇ¿ÏÖʵ¼¼ÊõµÄ¶àÖÖÓ¦ÓÃÖ®ºó£¬ÎÒÃǸü¼ÓÉîÈëµØÁ˽âÁË¡°Íæ×ª±ÆÌرơ±ÔÚ²»Í¬ÁìÓòµÄ¾ßÌåʵ¼ùºÍδÀ´µÄ·¢Õ¹·½Ïò¡£Í¨¹ýÕâЩʵ¼ù£¬ÎÒÃÇ¿ÉÒÔ¸üÇåÎúµØ¿´µ½£¬ÈçºÎ½«ÐéÄâÊÀ½çÓëÏÖʵÊÀ½çÎÞ·ìÁ¬½Ó£¬´Ó¶øÌáÉýÎÒÃǵÄÉú»îÖÊÁ¿ºÍ¹¤×÷ЧÂÊ¡£

±ÆÌرƵÄʵ¼ÊÓ¦ÓÃ

±ÆÌرƵÄʵ¼ÊÓ¦Óò»½ö½öÊÇÀíÂÛÉϵÄÓÅ»¯£¬¸üÊÇÔÚʵ¼ùÖеÄ?¸ßЧִÐС£ÒÔϼ¸¸öʵÀýչʾÁ˱Æ?ÌØ±ÆÔÚ²»Í¬ÁìÓòµÄ¾ßÌåÓ¦Óãº

Ò½ÁÆÁìÓò£ºÍ¨¹ý¶ÔÒ½ÁÆÊý¾ÝµÄ´óÊý¾Ý·ÖÎö£¬¿ÉÒÔÔ¤²â¼²²¡µÄ·¢ÉúÇãÏò£¬Ìáǰ²ÉȡԤ·À´ëÊ©£¬´Ó¶øÌáÉýÒ½ÁÆ·þÎñµÄÖÊÁ¿ºÍЧÂÊ¡£¹¤³ÌÁìÓò£ºÔÚ½¨Öþ¹¤³ÌÖУ¬Í¨¹ýÏȽøµÄ¼ÆËã»úÄ£ÄâºÍÓÅ»¯Ëã·¨£¬Äܹ»Éè¼Æ³ö¸ü¼Ó½ÚÄÜ»·±£µÄ½¨Öþ½á¹¹£¬ÌáÉý¹¤³ÌÖÊÁ¿ºÍ°²È«ÐÔ¡£½ÌÓýÁìÓò£ºÀûÓÃÔÚÏß½ÌÓýƽ̨ºÍ»¥¶¯Ê½½Ìѧ¹¤¾ß£¬Äܹ»Ìṩ¸öÐÔ»¯µÄѧϰÌåÑ飬ÌáÉýѧÉúµÄѧϰ»ý¼«ÐÔºÍЧ¹û¡£

¶ÀÌØÖ®´¦

¡°±ÆÌرơ±Ö®ËùÒÔÄܹ»ÔÚ¶Ìʱ¼äÄÚ×ߺ죬Ö÷ÒªµÃÒæÓÚÆä¶ÀÌØÖ®´¦¡£ËüµÄȤζÐÔ¼«Ç¿¡£ÓÉÓÚÆä´Ê»ã±¾ÉíµÄÌØÊâ×éºÏ£¬¸øÈËÒ»ÖÖÐÂÆæ¸ÐºÍÓÐȤ¸Ð£¬Ê¹ÆäÔÚ´«²¥¹ý³ÌÖиü¼ÓÎüÒýÈË¡£ËüµÄº¬Òå¾ßÓÐÒ»¶¨µÄ�£ºýÐ�£¬ÕâʹµÃËü¿ÉÒÔÔÚ²»Í¬Çé¾³ÏÂÁé»îÓ¦Ó㬲»»á¹ýÓÚ¾ÖÏÞ¡£

¡°±ÆÌرơ±»¹¾ßÓÐÒ»ÖÖÎÞÐεĹ²Ãù¡£ËüÄܹ»ÔÚÌØ¶¨ÈºÌåÖÐѸËÙ´«²¥£¬ÐγÉÒ»ÖÖÌØÓеÄ?ÎÄ»¯ÏÖÏó¡£ÕâÖÖÏÖÏó²»½öÌåÏÖÁËÓïÑÔµÄÁé»îÐÔ£¬Ò²·´Ó³ÁËÄêÇáÈ˶ÔÓÚÐÂÊÂÎïµÄÃô¸Ð¶ÈºÍ´´Ð¾«Éñ¡£

°¸Àý£º¶¯Ì¬¹æ»®ÖеÄ×¹«¹²×ÓÐòÁÐÎÊÌâ

¸ø¶¨Á½¸ö×Ö·û´®XºÍY£¬ÕÒµ½ËüÃǵÄ×¹«¹²×ÓÐòÁС£¶¯Ì¬¹æ»®Êǽâ¾öÕâ¸öÎÊÌâµÄÓÐЧ·½·¨¡£

deflongest_common_subsequence(X,Y):m=len(X)n=len(Y)#´´½¨DP±ídp=0*(n+1)for_inrange(m+1)#Ìî³äDP±íforiinrange(1,m+1):forjinrange(1,n+1):ifXi-1==Yj-1:dpij=dpi-1j-1+1else:dpij=max(dpi-1j,dpij-1)#×¹«¹²×ÓÐòÁеij¤¶Èreturndpmn#ʾÀýX="AGGTAB"Y="GXTXAYB"print(longest_common_subsequence(X,Y))#Êä³ö£º4

ͨ¹ýÕâ¸ö°¸Àý£¬ÎÒÃÇ¿ÉÒÔ¿´µ½¶¯Ì¬¹æ»®ÈçºÎͨ¹ý½«ÎÊÌâ·Ö½âΪ¸üСµÄ×ÓÎÊÌâÀ´½â¾ö¸´ÔÓÎÊÌâ¡£

¡°±ÆÌرơ±µÄ¶à²ã´Îº¬Òå

¡°±ÆÌرơ±µÄº¬Òå²¢·Çµ¥Ò»£¬¶øÊǶà²ã´ÎµÄ¡¢¶à½Ç¶ÈµÄ¡£ÔÚ²»Í¬µÄ³¡¾°Ï£¬Ëü¿ÉÒÔ´ú±í²»Í¬µÄÄÚº­¡£

´ÓÉç½»ºÍÓéÀֽǶȿ´£¬¡°±ÆÌرơ±¿ÉÒÔÐÎÈÝÄÇЩÔÚÉç½»³¡?ºÏÖбíÏÖ³öÉ«¡¢³äÂú÷ÈÁ¦µÄÈË¡£ËûÃÇ×ÜÊÇÄܹ»ÎüÒýÑÛÇò£¬³ÉΪ¾Û»áµÄ½¹µã¡£ÕâÖÖÈËÍùÍùÓÐ×ŶÀÌØµÄ·ç¸ñºÍ×ÔÐŵÄ̬¶È£¬Äܹ»ÇáËɵØÓëËûÈ˽»Á÷£¬Õ¹ÏÖ³öÉ«µÄÉç½»¼¼ÇÉ¡£

´ÓÖ°Òµ½Ç¶ÈÀ´¿´£¬¡°±ÆÌرơ±¿ÉÒÔÓÃÀ´ÐÎÈÝÄÇЩÔÚij¸öÁìÓòÄÚ±íÏÖ³öÉ«¡¢³äÂú¼¤ÇéºÍ´´Ð¾«ÉñµÄרҵÈËÊ¿¡£ÎÞÂÛÊÇÒÕÊõ¼Ò¡¢ÆóÒµ¼Ò»¹ÊǿƼ¼´´ÐÂÕߣ¬ËûÃÇͨ¹ý×Ô¼ºµÄŬÁ¦ºÍ²Å»ª£¬ÔÚÒµÄÚÊ÷Á¢ÁË×Ô¼ºµÄ¶ÀÌØµØÎ»¡£ÕâÖÖ¡°±Æ?ÌØ±Æ¡±²»½ö½öÊǸöÈ˵ijɾÍ£¬¸üÊǶÔÍŶӺÍÐÐÒµµÄÍÆ¶¯¡£

ÔÙ´Î?£¬´ÓÉú»î·½Ê½½Ç¶È¿´£¬¡°±ÆÌرơ±¿ÉÒÔ´ú±íÒ»ÖÖ»ý¼«ÏòÉϵÄÉú»î̬¶È¡£ÕâÖÖÈ˲»½öÔÚÖ°ÒµÉÏÓÐËù½¨Ê÷£¬ÔÚÉú»îÖÐÒ²³äÂú¼¤ÇéºÍ¶¯Á¦£¬ÉÆÓÚ³¢ÊÔÐÂÊÂÎ¸ÒÓÚÍ»ÆÆ´«Í³£¬×·Çó׿Խ¡£ËûÃǵÄÉú»î·½Ê½³äÂúÁË´´ÐºÍÀÖȤ£¬¼¤Àø×ÅÉí±ßµÄÈ˲»¶Ï½ø²½¡£

У¶Ô£ººÎƵ(p6mu9CWFoIx7YFddy4eQTuEboRc9VR7b9b)

ÔðÈα༭£º Îâ־ɭ
ΪÄãÍÆ¼ö
Óû§ÆÀÂÛ
µÇ¼ºó¿ÉÒÔ·¢ÑÔ
ÍøÓÑÆÀÂÛ½ö¹©Æä±í´ï¸öÈË¿´·¨£¬²¢²»±íÃ÷֤ȯʱ±¨Á¢³¡
ÔÝÎÞÆÀÂÛ