ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

Êý¾Ý½á¹¹±ÊÊÔÌâ»ù´¡(¶þ)
2014-11-24 01:45:52 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:814´Î
Tags£ºÊý¾Ý½á¹¹ ÊÔÌâ »ù´¡
±í(a1, a2,¡­¡­,an)µÄÁ´Ê½´æ´¢½á¹¹¡£ÓÖÓÉÓÚ´ËÁ´±íµÄÿ¸ö½áµãÖÐÖ»°üº¬Ò»¸öÖ¸ÕëÓò£¬¹ÊÓÖ³ÆÏßÐÔÁ´±í»òµ¥Á´±í¡£
ÓÐʱ£¬ÎÒÃÇÔÚµ¥Á´±íµÄµÚÒ»¸ö½áµã֮ǰ¸½ÉèÒ»¸ö½áµã£¬³Æ֮Ϊͷ½áµã£¬ËüÖ¸Ïò±íÖеÚÒ»¸ö½áµã¡£Í·½áµãµÄÊý¾ÝÓò¿ÉÒÔ²»´æ´¢ÈκÎÐÅÏ¢£¬Ò²¿É´æ´¢ÈçÏßÐÔ±íµÄ³¤¶ÈµÈÀàµÄ¸½¼ÓÐÅÏ¢£¬Í·½áµãµÄÖ¸ÕëÓò´æ´¢Ö¸ÏòµÚÒ»¸ö½áµãµÄÖ¸Õ루¼´µÚÒ»¸öÔªËؽáµãµÄ´æ´¢Î»Öã©¡£
ÔÚµ¥Á´±íÖУ¬È¡µÃµÚI¸öÊý¾ÝÔªËرØÐë´ÓÍ·Ö¸Õë³ö·¢Ñ°ÕÒ£¬Òò´Ë£¬µ¥Á´±íÊÇ·ÇËæ»ú´æÈ¡µÄ´æ´¢½á¹¹ Á´±íµÄÐÎʽ£ºµ¥Ïò£¬Ë«Ïò
2.ÏßÐÔµ¥Á´±íµÄ´æ´¢½á¹¹
3´øÁ´
3.´øÁеÄÕ»Óë¶ÓÁÐ
Õ»Ò²ÊÇÏßÐÔ±í£¬Ò²¿ÉÒÔ²ÉÓÃÁ´Ê½´æ´¢½á¹¹¡£
¶ÓÁÐÒ²ÊÇÏßÐÔ±í£¬Ò²¿ÉÒÔ²ÉÓÃÁ´Ê½´æ´¢½á¹¹¡£
Ê®Èý.ÏßÐÔÁ´±íµÄ»ù±¾ÔËËã 1.ÏßÐÔÁ´±íµÄ²åÈë 2.ÏßÐÔÁ´±íµÄɾ³ý
Ê®ËÄ.Ë«ÏòÁ´±íµÄ½á¹¹¼°Æä»ù±¾ÔËËã
ÔÚË«ÏòÁ´±íµÄ½áµãÖÐÓÐÁ½¸öÖ¸ÕëÓò£¬ÆäÒ»Ö¸ÏòÖ±½Óºó¼Ì£¬ÁíÒ»Ö¸ÏòÖ±½ÓÇ°Çý¡£
Ê®Îå.Ñ­»·Á´±íµÄ½á¹¹¼°Æä»ù±¾ÔËËã
ÊÇÁíÒ»ÖÖÐÎʽµÄÁ´Ê½´æ´¢½á¹¹£¬ËüµÄÌصãÊDZíÖÐ×îºóÒ»¸ö½áµãµÄÖ¸ÕëÓòÖ¸ÏòÍ·½áµã£¬Õû¸öÁ´±íÐγÉÒ»¸ö»·¡£Òò´Ë£¬´Ó±íÖÐÈÎÒ»½áµã³ö·¢¾ù¿ÉÕÒµ½±íÖÐÆäËû½áµã¡£
Ê®Áù.Ê÷µÄ¶¨Òå
Ê÷ÊÇÒ»ÖÖ¼òµ¥µÄ·ÇÏßÐԽṹ¡£Ê÷ÐͽṹµÄÌص㣺
1.ÿ¸ö½áµãÖ»ÓÐÒ»¸öÇ°¼þ£¬³ÆΪ¸¸½áµã£¬Ã»ÓÐÇ°¼þµÄ½áµãÖ»ÓÐÒ»¸ö£¬³ÆΪÊ÷µÄ¸ù½áµã¡£
2.ÿһ¸ö½áµã¿ÉÒÔÓжà¸öºó¼þ½áµã£¬³ÆΪ¸Ã½áµãµÄ×Ó½áµã¡£Ã»Óкó¼þµÄ½áµã³ÆΪҶ×Ó½áµã
3.Ò»¸ö½áµãËùÓµÓеĺó¼þ¸öÊý³ÆΪÊ÷µÄ½áµã¶È
4.Ê÷µÄ×î´ó²ã´Î³ÆΪÊ÷µÄÉî¶È¡£
Ê®Æß.¶þ²æÊ÷µÄ¶¨Òå¼°Æä»ù±¾ÐÔÖÊ
1.¶þ²æÊ÷ÊÇÁíÒ»ÖÖÊ÷Ðͽṹ£¬ËüµÄÌصãÊÇÿ¸ö½áµãÖÁ¶àÖ»Óжþ¿Ã×ÓÊ÷£¨¼´¶þ²æÊ÷Öв»´æÔڶȴóÓÚ2µÄ½áµã£©£¬²¢ÇÒ£¬¶þ²æÊ÷µÄ×ÓÊ÷ÓÐ×óÓÒÖ®·Ö£¬Æä´ÎÐò²»ÄÜÈÎÒâµßµ¹¡£
2.¶þ²æÊ÷µÄ»ù±¾ÐÔÖÊ
¢ÙÔÚ¶þ²æÊ÷µÄµÚI²ãÉÏÖÁ¶àÓÐ2i-1¸ö½áµã¡£
¢ÚÉî¶ÈΪkµÄ¶þ²æÊ÷ÖÁ¶àÓÐ2k-1¸ö½áµã(k>=1)
¢ÛÔÚÈÎÒâÒ»¸ö¶þ²æÊ÷ÖУ¬¶ÈΪ0µÄ½áµã×ÜÊDZȶÈΪ2µÄ½áµã¶àÒ»¸ö£»
¢Ü¾ßÓÐn ¸ö½áµãµÄ¶þ²æÊ÷£¬ÆäÉî¶ÈÖÁÉÙΪ[log2n]+1¡£
Ò»¿ÃÉî¶ÈΪkÇÒÓÐ2k-1¸ö½áµãµÄ¶þ²æÊ÷³ÆΪÂú¶þ²æÊ÷¡£ÕâÖÖÊ÷µÄÌصãÊÇÿһ²ãÉϵĽáµãÊý¶¼ÊÇ×î´ó½áµãÊý¡£
3.Âú¶þ²æÊ÷ÓëÍêÈ«¶þ²æÊ÷
Âú¶þ²æÊ÷£º³ý×îºóÒ»²ãÒÔÍ⣬ÿһ²ãÉϵÄËùÓнáµã¶¼ÓÐÁ½¸ö×Ó½áµã¡£ÔÚÂú¶þ²æÊ÷µÄµÚK²ãÉÏÓÐ2K-1¸ö½áµã£¬ÇÒÉî¶ÈΪMµÄÂú¶þ²æÊ÷ÓÒ2M-1¸ö½áµã
ÍêÈ«¶þ²æÊ÷£º³ý×îºóÒ»²ãÒÔÍ⣬ÿһ²ãÉϵĽáµãÊý¾ù´ïµ½×î´óÖµ£»ÔÚ×îºóÒ»²ãÉÏֻȱÉÙÓұߵÄÈô¸É½áµã¡£¾ßÓÐN¸ö½áµãµÄÍêÈ«¶þ²æÊ÷µÄÉî¶ÈΪ[log2n]+1
ÍêÈ«¶þ²æÊ÷×ܽáµãÊýΪN£¬
ÈôNΪÆæÊý£¬ÔòÒ¶×Ó½áµãÊýΪ£¨N+1£©/2 ÈôNΪżÊý£¬ÔòÒ¶×Ó½áµãÊýΪN/2
4.¶þ²æÊ÷µÄ´æ´¢½á¹¹
¶þ²æÊ÷ͨ³£²ÉÓÃÁ´Ê½´æ´¢½á¹¹


¶þ²æÊ÷¾ßÓÐÏÂÁÐÖØÒªÌØÐÔ£º


ÐÔÖÊ1 ÔÚ¶þ²æÊ÷µÄµÚi²ãÉÏÖÁ¶àÓÐ2i-1¸ö½áµã(i¡Ý1)¡£


ÀûÓùéÄÉ·¨ÈÝÒ×Ö¤µÃ´ËÐÔÖÊ¡£
i=1ʱ£¬Ö»ÓÐÒ»¸ö¸ù½áµã¡£ ÏÔÈ»£¬2i-1=20=1ÊǶԵġ£
ÏÖÔÚ¼Ù¶¨¶ÔËùÓеÄj£¬1¡Üj ÓɹéÄɼÙÉ裺µÚi-1²ãÉÏÖÁ¶àÓÐ2i-2¸ö½áµã¡£ÓÉÓÚ¶þ²æÊ÷µÄÿ¸ö½áµãµÄ¶ÈÖÁ¶àΪ 2£¬¹ÊÔÚµÚi²ãÉϵÄ×î´ó½áµãÊýΪµÚi-1²ãÉϵÄ×î´ó½áµãÊýµÄ2±¶£¬¼´2*2i-2=2i-1¡£


ÐÔÖÊ2 Éî¶ÈΪkµÄ¶þ²æÊ÷ÖÁ¶àÓÐ2k-1¸ö½áµã£¬(k¡Ý1)¡£


ÓÉÐÔÖÊ1¿É¼û£¬Éî¶ÈΪkµÄ¶þ²æÊ÷µÄ×î´ó½áµãÊýΪ
k k
¡Æ(µÚi²ãÉϵÄ×î´ó½áµãÊý) =¡Æ2i-1=2k -1
i=1 i=1


ÐÔÖÊ3 ¶ÔÈκÎÒ»¿Ã¶þ²æÊ÷T£¬Èç¹ûÆäÖն˽áµãÊýΪn0£¬¶ÈΪ2µÄ½áµãÊýΪn2£¬Ôòn0=n2+1¡£


Éèn1Ϊ¶þ²æÊ÷TÖжÈΪ1µÄ½áµãÊý¡£ÒòΪ¶þ²æÊ÷ÖÐËùÓнáµãµÄ¶È¾ùСÓÚ»òµÈÓÚ2ËùÒÔÆä½áµã×ÜÊýΪ


n=n0+n1+n2 (6¡ª1)


ÔÙ¿´¶þ²æÊ÷ÖеķÖÖ§Êý¡£³ýÁ˸ù½áµãÍ⣬ÆäÓà½áµã¶¼ÓÐÒ»¸ö·ÖÖ§½øÈ룬ÉèBΪ·ÖÖ§×ÜÊý£¬Ôòn=B+1¡£ÓÉÓÚÕâЩ·ÖÖ§ÊÇÓɶÈΪ1»ò2µÄ½áµãÉä³öµÄ£¬ËùÒÔÓÖÓÐB=n1+ 2n2¡£


n=n1+2*n2+1 (6¡ª2)


ÓÚÊǵÃÓÉʽ(6¡ª1)ºÍ(6¡ª2)µÃ n0=n2+1


Ê®°Ë.¶þ²æÊ÷µÄ±éÀú
¾ÍÊÇ×ñ´ÓijÖÖ´ÎÐò£¬·ÃÎʶþ²æÊ÷ÖеÄËùÓнáµã£¬Ê¹µÃÿ¸ö½áµã½ö±»·ÃÎÊÒ»´Î¡£Ò»°ãÏÈ×óºóÓÒ¡£
1.Ç°Ðò±éÀúDLR Ê×ÏÈ·ÃÎʸù½áµã£¬È»ºó±éÀú×ó×ÓÊ÷£¬×îºó±éÀúÓÒ×ÓÊ÷¡£
2.ÖÐÐò±éÀúLDR Ê×ÏȱéÀú×ó×ÓÊ÷£¬È»ºó¸ù½áµã£¬×îºóÓÒ×ÓÊ÷
3.ºóÐò±éÀúLRD Ê×ÏȱéÀú×ó×ÓÊ÷£¬È»ºó±éÀúÓÒ×ÓÊ÷£¬×îºó·ÃÎʸù½áµã¡£
Ê®¾Å.˳Ðò²éÕÒÓë¶þ·Ö²éÕÒ
1.˳Ðò²éÕÒ ÔÚÁ½ÖÖÇé¿öÏÂÖ»ÄÜÓÃ˳Ðò²éÕÒ£ºÏßÐÔ±íΪÎÞÐò±í¡¢Á´Ê½´æ´¢½á¹¹µÄÓÐÐò±í
2.¶þ·Ö²éÕÒ Ö»ÊÊÓÃÓÚ˳Ðò´æ´¢µÄÓÐÐò±í£¨´ÓСµ½´ó£©¡£
¶ÔÓÚ³¤¶ÈΪNµÄÓÐÐòÏßÐÔ±í£¬ÔÚ×Çé¿öÏ£¬¶þ·Ö²éÕÒÖ»ÐèÒª±È½Ïlog2N´Î£¬¶ø˳Ðò²éÕÒÒª±È½ÏN´Î¡£ ÅÅÐò£ºÖ¸½«Ò»¸öÎÞÐòÐòÁÐÕûÀí³É°´Öµ·ÇµÝ¼õ˳ÐòÅÅÁеÄÓÐÐòÐòÁС£
¶þÊ®.½»»»ÀàÅÅÐò·¨
ðÅÝÅÅÐòÓë¿ìËÙÅÅÐò·¨ÊôÓÚ½»»»ÀàµÄÅÅÐò·½·¨
1.ðÅÝÅÅÐò·¨ ¼ÙÉèÏßÐÔ±íµÄ³¤¶ÈΪN£¬ÔòÔÚ×µÄÇé¿öÏ£¬Ã°ÅÜÅÅÐòÐèÒª¾­¹ýN/2±éµÄ´ÓÇ°ÍùºóµÄɨÃèºÍN/2±éµÄ´ÓºóÍùÇ°µÄɨÃ裬ÐèÒªµÄ±È½Ï´ÎÊýΪN£¨N-1£©/2
2.¿ìËÙÅÅÐò·¨
¶þʮһ.Ñ¡ÔñÀàÅÅÐò·¨ 1.¼òµ¥Ñ¡ÔñÅÅÐò·¨ 2.¶ÑÅÅÐò·¨
¶þÊ®Èý.²åÈëÀàÅÅÐò·¨ 1.¼òµ¥²åÈëÅÅÐò·¨2.Ï£¶ûÅÅÐò·¨
×Çé¿öÏ ×îºÃÇé¿öÏ ˵Ã÷
½»»»ÅÅÐò ðÅÝÅÅÐò n(n-1)/2 ×î¼òµ¥µÄ½»»»ÅÅÐò¡£ÔÚ´ýÅÅÐòµÄÔªËØÐòÁлù±¾ÓÐÐòµÄÇ°ÌáÏ£¬Ð§ÂÊ×î¸ß
¿ìËÙÅÅÐò n(n-1)/2 O(Nlog2 N)
²åÈëÅÅÐò ¼òµ¥²åÈëÅÅÐò n(n-1)/2 ÿ¸öÔªËؾàÆä×îÖÕλÖò»Ô¶Ê±ÊÊÓÃ
Ï£¶ûÅÅÐò O(n1.5)
Ñ¡ÔñÅÅÐò ¼òµ¥Ñ¡ÔñÅÅÐò n(n-1)/2
¶ÑÅÅÐò O(nlog2n) ÊÊÓÃÓڽϴó¹æÄ£µÄÏßÐÔ±í
Á·Ï°£º
1.Õ»ºÍ¶ÓÁеĹ²Í¬ÌصãÊÇ£¨Ö»ÔÊÐíÔڶ˵㴦²åÈëºÍɾ³ýÔªËØ£©
2.Èç¹û½øÕ»ÐòÁÐΪe1,e2,e3,e4£¬Ôò¿ÉÄܵijöÕ»ÐòÁÐÊÇ£¨e2,e4,e3,e1£©
3.Õ»µ×ÖÁÕ»¶¥ÒÀ´Î´æ·ÅÔªËØA¡¢B¡¢C¡¢D£¬ÔÚµÚÎå¸öÔªËØEÈëջǰ£¬Õ»ÖÐÔªËØ¿ÉÒÔ³öÕ»£¬Ôò³öÕ»ÐòÁпÉÄÜÊÇ£¨DCBEA£©
4.ջͨ³£²ÉÓõÄÁ½ÖÖ´æ´¢½á¹¹ÊÇ£¨ÏßÐÔ´æ´¢½á¹¹ºÍÁ´±í´æ´¢½á¹¹£©
5.ÏÂÁйØÓÚÕ»µÄÐðÊöÕýÈ·µÄÊÇ£¨D£©
A.Õ»ÊÇ·ÇÏßÐԽṹB.Õ»ÊÇÒ»ÖÖÊ÷×´½á¹¹C.Õ»¾ßÓÐÏȽøÏȳöµÄÌØÕ÷D.Õ»Óкó½øÏȳöµÄÌØÕ÷
6.Á´±í²»¾ßÓеÄÌصãÊÇ£¨B£©A.²»±ØÊÂÏȹÀ¼Æ´æ´¢¿Õ¼ä B.¿ÉËæ»ú·ÃÎÊÈÎÒ»ÔªËØ
C.²åÈëɾ³ý²»ÐèÒªÒƶ¯ÔªËØ D.ËùÐè¿Õ¼äÓëÏßÐÔ±í³¤¶È³ÉÕý±È
7.ÓÃÁ´±í±íʾÏßÐÔ±íµÄÓŵãÊÇ£¨±ãÓÚ²åÈëºÍɾ³ý²Ù×÷£©
8.ÔÚµ¥Á´±íÖУ¬Ôö¼ÓÍ·½áµãµÄÄ¿µÄÊÇ£¨·½±ãÔËËãµÄʵÏÖ£©
9.Ñ­»·Á´±íµÄÖ÷ÒªÓŵãÊÇ£¨´Ó±íÖÐÈÎÒ»½áµã³ö·¢¶¼ÄÜ·ÃÎʵ½Õû¸öÁ´±í£©
10.ÏßÐÔ±íL£½£¨a1,a2,a3,¡­¡­ai,¡­¡­an£©£¬ÏÂÁÐ˵·¨ÕýÈ·µÄÊÇ£¨D£©
A.ÿ¸öÔªËض¼ÓÐÒ»¸öÖ±½ÓÇ°¼þºÍÖ±½Óºó¼þ B.ÏßÐÔ±íÖÐÖÁÉÙÒªÓÐÒ»¸öÔªËØ
C.±íÖÐÖîÔªËصÄÅÅÁÐ˳Ðò±ØÐëÊÇÓÉСµ½´ó»òÓÉ´óµ½Ð¡
D.³ýµÚÒ»¸öºÍ×îºóÒ»¸öÔªËØÍ⣬ÆäÓàÿ¸öÔªËض¼ÓÐÒ»¸öÇÒÖ»ÓÐÒ»¸öÖ±½ÓÇ°¼þºÍÖ±½Óºó¼þ
11.ÏßÐÔ±íÈô²ÉÓÃÁ´Ê½´æ´¢½á¹¹Ê±£¬ÒªÇóÄÚ´æÖпÉÓô洢µ¥ÔªµÄµØÖ·£¨D£©
A.±ØÐëÊÇÁ¬ÐøµÄ B.²¿·ÖµØÖ·±ØÐëÊÇÁ¬ÐøµÄC.Ò»¶¨ÊDz»Á¬ÐøµÄ D.Á¬Ðø²»Á¬Ðø¶¼¿ÉÒÔ
12.ÏßÐÔ±íµÄ˳Ðò´æ´¢½á¹¹ºÍÏßÐÔ±íµÄÁ´Ê½´æ´¢½á¹¹·Ö±ðÊÇ£¨Ëæ»ú´æÈ¡µÄ´æ´¢½á¹¹¡¢Ë³Ðò´æÈ¡µÄ´æ´¢½á¹¹£©
13.Ê÷ÊǽáµãµÄ¼¯ºÏ£¬ËüµÄ¸ù½áµãÊýÄ¿ÊÇ£¨ÓÐÇÒÖ»ÓÐ1£©
14.ÔÚÉî¶ÈΪ5µÄÂú¶þ²æÊ÷ÖУ¬Ò¶×Ó½áµãµÄ¸öÊýΪ£¨31£©
1

Ê×Ò³ ÉÏÒ»Ò³ 1 2 3 4 ÏÂÒ»Ò³ βҳ 2/4/4
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºÉµ±Æ»ØÒ伡ª¡ª»ªÎª±»Ë¢×ܽá ÏÂһƪ£ºÊµÏÖË«ÏòÁ´±íɾ³ýÒ»¸ö½ÚµãP£¬ÔÚ½Ú..

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿