¤Ï¤ä¤½¡ä ¥Æ¥¹¥È´ü´ÖÃæ¤Ç¤¹¡£ ¤Þ¤¿ÊÙ¶¯¤·¤è¤¦¤È»×¤¤¤Þ¤¹ ¤Þ¤¿Æüµ¤Ç¡Ê¤¡
¥Ç¡¼¥¿¹½Â¤¤È¥¢¥ë¥´¥ê¥º¥à
¥Ç¡¼¥¿¹½Â¤ ¡ùÇÛÎó¡ù ¡¡Æ±°ì¥Ç¡¼¥¿·¿¤ÎƱ°ì¥µ¥¤¥º¤Î¥á¥â¥êÍ×ÁǤ¬ÊªÍýŪ¤ËϢ³¤·¤Æʤó¤Àʪ¡£ ¡¡Àë¸À¤·¤¿¥µ¥¤¥ºÊ¬¤À¤±¥á¥â¥ê¤¬¤Ê¤±¤ì¤Ð¥×¥í¥°¥é¥à¤¬¼Â¹Ô¤Ç¤¤º¡¢¥×¥í¥°¥é¥à¤Çͽ¤áÀßÄꤷ¤¿¥µ¥¤¥ºÊ¬¤·¤«»ÈÍѤǤ¤Ê¤¤¤¿¤á½ÀÆðÀ¤Ë·ç¤±¤ë¤¬¡¢¤½¤Îʬ¥Ç¡¼¥¿¤¬Ï¢Â³¤·¤Æʤó¤Ç¤¤¤ë¤¿¤á¡¢»²¾È¤¬¹â®¤Ë¹Ô¤¦¤³¤È¤¬¤Ç¤¤ë¡£
¡ù¥ê¥¹¥È¡ù ¡¡¥Ç¡¼¥¿¤ò¤Ò¤È¤Þ¤È¤Þ¤ê¤Ë¤·¤Æ°·¤¦ÅÀ¤Ç¤ÏÇÛÎó¤ÈÊѤï¤é¤Ê¤¤¤¬¡¢¥Ç¡¼¥¿¤¬ÊªÍýŪ¤Ëɬ¤º¤·¤âÎÙÀܤ·¤Æ¤¤¤ë¤È¤Ï¸Â¤é¤Ê¤¤¡£ ¡¡¹½Â¤ÂΤäÇÛÎó¤òÍѤ¤¤Æɽ¸½¤¹¤ë¤³¤È¤Ë¤Ê¤ê¡¢¥Ç¡¼¥¿¤È¤½¤Î¼¡¤ÎÍ×ÁǤòÁÞ¤¹¥Ý¥¤¥ó¥¿¡Êorź»ú¡Ë¤ò°ì½ï¤Ë³ÊǼ¤·¤Æ¤ª¤¯¡£»²¾È¤¹¤ë¾ì¹ç¤Ï¡¢¥Ç¡¼¥¿¤òÆɤ߹þ¤ó¤À¸å¡¢¤½¤Î¼¡¤ÎÍ×ÁǤòÁÞ¤¹¥Ý¥¤¥ó¥¿¤òé¤Ã¤Æ¼¡¤Î¥Ç¡¼¥¿¤òÆɤ߹þ¤ß¤Ë¹Ô¤¯¤È¤¤¤¦·Á¤Ë¤Ê¤ë¡£ ¡¡¹½Â¤ÂΤòÍѤ¤¤¿¾ì¹çÆäˡ¢malloc´Ø¿ô¤òÍѤ¤¤ì¤Ð¿·¤·¤¯¥á¥â¥ê¤ò³ÎÊݤ¹¤ë¤³¤È¤¬¤Ç¤¤ë¡£¤Ä¤Þ¤ê¥á¥â¥ê¤ò¿·¤¿¤ËÄɲ乤뤳¤È¤¬²Äǽ¤Ç¡¢¥á¥â¥ê»ÈÍѸúΨ¤òÎɤ¯¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¤¿¤á¡¢ÇÛÎó¤è¤ê¤â½ÀÆðÀ¤¬¤¢¤ë¤È¸À¤¨¤ë¡£ ¡¡¤¿¤À¤·¡¢¥Ç¡¼¥¿¤ÏʪÍýŪ¤ËϢ³¤·¤Æ¤¤¤ë¤È¤Ï¸Â¤é¤Ê¤¤¤¿¤á¡¢ÇÛÎó¤ÈÈæ¤Ù¤ì¤Ð»²¾È¤¬Ä㮤ˤʤ롣
¡ù¥¹¥¿¥Ã¥¯¡ù ¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ëʪ¤Î°ì¤Ä ½Ð¸ý¤ÈÆþ¤ê¸ý¤¬¶¦Ä̤·¤Æ¤ª¤ê¡¢¸å¤«¤éÆþ¤ì¤¿Êª¤Û¤ÉÀè¤Ë¼è¤ê½Ð¤µ¤ì¤ë È¢¤Ë¾å¤«¤éʪ¤òÆþ¤ì¤Æ¤¤¤¯¥¤¥á¡¼¥¸¡£ °ìÈ־夫¤é¤·¤«¼è¤ê½Ð¤¹¤³¤È¤Ï¤Ç¤¤Ê¤¤¡£ ¡Ê¸åÆþ¤ìÀè½Ð¤·¡¡£Ì£É£Æ£Ï¤È¤â¸À¤¦¡Ë °ì¼¡¸µÇÛÎó¤ä¥ê¥¹¥È¤Çɽ¸½¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¡£ Push-down¤È¸Æ¤Ö¤³¤È¤â¤¢¤ë¡£
¡ù¥¥å¡¼¡ù ¥Ç¡¼¥¿¤ò³ÊǼ¤¹¤ëʪ¤Î°ì¤Ä ½Ð¸ý¤ÈÆþ¤ê¸ý¤¬Ê̤ǡ¢Àè¤ËÆþ¤ì¤¿¤Û¤¦¤«¤é¼è¤ê½Ð¤·¤Æ¤¤¤¯ Åû¤Î¾å¤«¤éʪ¤òÆþ¤ì¡¢²¼¤«¤é¼è¤ê½Ð¤·¤Æ¤¤¤¯¥¤¥á¡¼¥¸ Àè¤ËÆþ¤ì¤¿Êý¤«¤é½çÈ֤˼è¤ê½Ð¤¹¤³¤È¤¬¤Ç¤¤ë ¡Ê£Æ£É£Æ£Ï¤È¤â¸À¤¦¡Ë ¤³¤ì¤â°ì¼¡¸µÇÛÎó¤ä¡¢¥ê¥¹¥È¤Çɽ¸½¤¹¤ë¤³¤È¤¬Â¿¤¤¡£
¥Ç¡¼¥¿¤ÎÀ°Îó ¡ù¥Ð¥±¥Ã¥È¥½¡¼¥È¡ù n¸Ä¤Î¥Ç¡¼¥¿¤¬¤¢¤Ã¤¿¤È¤¹¤ì¤Ð ¤½¤ì¤é¤òºÇ¾®Ãͤ«¤éºÇÂçÃͤޤǤοô»ú¤òź»ú¤È¤¹¤ë¥¥å¡¼·²¤ò¹Í¤¨¤ë
Î㤨¤Ða1=4 a2=1 a3=7 a4=2¡¡¤È¤¤¤¦¥Ç¡¼¥¿¤¬¤¢¤ì¤Ð
1¡Á7¤Þ¤Ç¤Îź»ú¤ò»ý¤Ä¥Ð¥±¥Ä¡Ê¥¥å¡¼¤Çɽ¸½¡Ë¤òÍÑ°Õ¤¹¤ë b1 b2 b3 b4 b5 b6 b7¡Ê¤È¤¹¤ë¡£
a1=4¤Ê¤Î¤Ç¡¢¤½¤ÎÃͤòź»ú¤È¤¹¤ë¥Ð¥±¥Äb4¤ËÆþ¤ì¤ë a2¤Ê¤éb1¡¡a3¤Ê¤éb7¡¡a4¤Ê¤éb2¤Ø
¤¹¤ë¤È b1 b2 b3 b4 b5 b6 b7 a2 a4 a1 a3 ¤È³ÊǼ¤µ¤ì¤Æ¡¢º¸¤«¤é½Ð¤·¤Æ¤¤¤±¤Ð¾º½ç¤Ë¡¢±¦¤«¤é½Ð¤·¤Æ¤¤¤±¤Ð¹ß½ç¤ËʤÖ
¤³¤ì¤Ï¥Ç¡¼¥¿¤ÎºÇÂçÃͤÎÂ礤µ¤Ë¥á¥â¥ê»ÈÍÑÎ̤¬°Í¸¤µ¤ì¤ë Î㤨¤Ð¾å¤Î¥Ç¡¼¥¿¤òa1=1000¤Ë¤¹¤ì¤Ð £´¸Ä¤Î¥Ç¡¼¥¿¤È£±£°£°£°¸Ä¤Î¥Ð¥±¥Ä¤òÍÑ°Õ¤¹¤ë¤³¤È¤Ë¤Ê¤ê¡¢¸úΨ¤¬Èó¾ï¤ËÄã²¼¤¹¤ë¤³¤È¤Ë¤Ê¤ë¡£
¥á¥â¥ê»ÈÍѸúΨ¤Ï£Ï(m+n)¡Êm¤ò¥Ç¡¼¥¿¤ÎºÇÂçÃͤȤ¹¤ë¡Ë¡¡¤È¤Ê¤ë »ÈÍѸúΨ¤È¤¤¤¦¤«·×»»Â®ÅÙ¤ä¤Í
¡ùÁªÂòË¡¡ù ¿ô»ú¤òº¸or±¦¤«¤é½çÈ֤ˡ¢ºÇ¾®ÃÍorºÇÂçÃͤòÁª¤ó¤ÇÇÛÃÖ¤·¤Æ¤¤¤¯
15¡¡19¡¡20¡¡9¡¡16¡¡11¡¡3¡¡¤È¤¤¤¦¥Ç¡¼¥¿¤ò¾º½ç¤Ëʤ٤ë¤È¤¹¤ì¤Ð
¤³¤ÎÃæ¤ÎºÇ¾®Ãͤò¸«¤Ä¤±¤ë¤¿¤á¤ËÈæ³Ó¤ò¤·¤Æ¤¤¤¯¤È3¤¬¸«¤Ä¤«¤ë ¤³¤ì¤ò°ìÈÖº¸¤ÎÃͤÈÆþ¤ìÂؤ¨¤ë
3¡¡19¡¡20¡¡9¡¡16¡¡11¡¡15
¤½¤Î¸å°ìÈÖº¸¤ò½ü¤¤¤¿»Ä¤ê¤Î¥Ç¡¼¥¿¤ÎÃæ¤ÇºÇ¾®Ãͤòµá¤á¤ë¤È 9¤¬¸«¤Ä¤«¤ë¤¿¤á¡¢¤³¤ì¤ò»Ä¤ê¤Î¥Ç¡¼¥¿¤ÎÃæ¤Ç°ìÈÖº¸¤Î19¤ÈÆþ¤ìÂؤ¨¤ë ¤³¤ì¤ò·«¤êÊÖ¤»¤ÐÎɤ¤¡£
¾º½ç¤ËʤÙÂؤ¨¤ë»þ¡¢µÕ¤ËºÇÂçÃͤò¸«¤Ä¤±¤Æ°ìÈÖ±¦¤ËÇÛÃÖ¤·¤Æ¤âÎɤ¤ ¹ß½ç¤ËʤÙÂؤ¨¤ë»þ¤Ï°Ê¾å¤ÈµÕ¤Î¤³¤È¤ò¤¹¤ì¤ÐÎɤ¤¡£
¤³¤Î¥½¡¼¥È¤ÎºÇ°»þ´Ö¤ò¹Í¤¨¤Æ¤ß¤ë¤È ºÇ¾®Ãͤ«¤É¤¦¤«¤ÏºÇ¸å¤Þ¤ÇÄ´¤Ù¤Ê¤¤¤È¤ï¤«¤é¤Ê¤¤¤Î¤Ç £î¸Ä¤Î¥Ç¡¼¥¿¤òÁªÂòË¡¤Ç¥½¡¼¥È¤¹¤ë¤È £±¼þÌܤÏ(n-1)²ó¡¢£²¼þÌܤÏ(n-2)²ó¡¡Ž¥Ž¥Ž¥¡¡n-1¼þÌܤÏ1²ó¤È¤Ê¤ë¤«¤é Èæ³Ó²ó¿ô¤Ï¹ç·×¤Ç¡¡n(n-1)/2 Æþ¤ìÂؤ¨²ó¿ô¤ÏºÇÂç¤Çn-1²ó¤Ë¤Ê¤ë¡£
¤è¤Ã¤Æ½èÍý»þ´Ö¤Ïn¤Î2¾è¤ËÈæÎ㤹¤ë¤³¤È¤Ë¤Ê¤ë¡£¢ª¤è¤Ã¤Æ£Ï(n^2)
¡ùÁÞÆþË¡¡ù n¸Ä¤ÎÍ×ÁǤΤ¦¤ÁºÇ½é²¿¸Ä¤«¤¬¡¢´û¤ËÀ°Î󤷤Ƥ¤¤ë¤È¹Í¤¨¤Æ ¤½¤³¤Ë¤½¤ì°Ê³°¤ÎÃͤò´Ö¤ËÁÞÆþ¤·¤Æ¤¤¤¯
1¡¡7¡¡15¡¡3¡¡8¡¡12¡¡9¡¡¤ò¾º½ç¤Ëʤ٤ë¾ì¹ç 1¡¡7¡¡15¤Þ¤Ç¤Ï´û¤Ë¾º½ç¤Ê¤Î¤Ç¡¢¤½¤ì°Ê¹ß¤ÎÃͤò ¤½¤Î´Ö¤ËÁÞÆþ¤·¤Æ¤¤¤¯ 3¤Ï1¤È7¤Î´Ö¤Ê¤Î¤Ç¤½¤³¤ËÁÞÆþ¤·¤Æ 1¡¡3¡¡7¡¡15¡¡¤È¸å»Ä¤ê8¡¡12¡¡9¡¡¤È¤Ê¤ë¡£ ¤³¤¦¤ä¤Ã¤Æ»Ä¤ê¤ÎÃͤòÁ´¤ÆÀ°Î󤵤ì¤Æ¤¤¤ëʪ¤Î´Ö¤ËÁÞÆþ¤·¤Æ¤¤¤±¤ÐÎɤ¤¡£
µÕ½ç¤Ëʤó¤Ç¤¤¤ë»þ¡¢¤Ä¤Þ¤ê¾º½ç¤Ëʤ٤ë»þ¤Ï¹ß½ç¤Ë¡¡¤Þ¤¿¤Ï¤½¤ÎµÕ¤Ë ʤó¤Ç¤¤¤ë»þ¡¢Èæ³Ó²ó¿ô¤ÏºÇÂç¤Ë¤Ê¤ë¡£ ¤½¤Î»þÈæ³Ó²ó¿ô¤Ïn(n-1)/2¤È¤Ê¤ê¡¢Èæ³Ó²ó¿ô¤Ï¤½¤ì°Ê²¼¤Ç¤¢¤ë
¤è¤Ã¤ÆÁ´ÂΤη׻»»þ´Ö¤Ï£Ï(n^2)¤È¤Ê¤ë¡£
¡ù¥Ò¡¼¥×¥½¡¼¥È¡ù ºÇ¾®ÃͤòÁªÂò¤·¡¢½çÈÖ¤ËÅö¤Æ¤Ï¤á¤Æ¤¤¤¯¡£ ¤³¤ÎÅÀ¤Ç¤ÏÁªÂòË¡¤ÈÊѤï¤é¤Ê¤¤¤¬¡¢ºÇ¾®ÃͤòÁªÂò¤¹¤ë»þ¤Ë ¥Ò¡¼¥×¤òÍøÍѤ¹¤ë¡£
¥Ò¡¼¥×¤ò¹½À®¤¹¤ë¤Î¤Ë¤«¤«¤ë»þ´Ö¤Ï£Ï(n) ¤½¤Î¸åºÇ¾®Ãͤò¸«¤Ä¤±¤ë»þ´Ö¤Ï log(n-1)+log(n-2)+Ž¥Ž¥Ž¥log(2)=log(n-1)! <= nlogn¤È¤Ê¤ë¤«¤é
Á´ÂΤη׻»»þ´Ö¤Ï£Ï(nlogn)¤È¤Ê¤ë¡£
¡ù¥Þ¡¼¥¸¥½¡¼¥È¡ù Í¿¤¨¤é¤ì¤¿£±¤Ä¤Î¥Ç¡¼¥¿·²¤ò£²¤Ä¤Ëʬ¤±¤Æ ¤½¤ì¤¾¤ì¤ÇÀ°Îó¤ò¹Ô¤¦¤È¤¤¤¦¤³¤È¤ò·«¤êÊÖ¤¹
15¡¡19¡¡29¡¡9¡¡16¡¡11¡¡6¡¡3¡¡¤ò¾º½ç¤Ëʤ٤ë»þ ¤³¤ì¤ò£²¤Ä¤Ëʬ³ä¤¹¤ë¤È ¡Ê15¡¡19¡¡29¡¡9¡Ë¤È¡Ê16¡¡11¡¡6¡¡3¡Ë¤È¤¤¤¦£²¤Ä¤Ëʬ³ä¤Ç¤¤ë ¤³¤ì¤ò¤µ¤é¤Ë£²¤Ä¤Ëʬ³ä¤¹¤ë¤È ¡Ê15¡¡19¡Ë¡Ê29¡¡9¡Ë¡Ê16¡¡11¡Ë¡Ê6¡¡3¡Ë¤È¤Ê¤ë ¤³¤ì¤ò¾º½ç¤Ë¤½¤ì¤¾¤ìÊÂ¤Ù¤Æ ¡Ê15¡¡19¡Ë¡Ê9¡¡29¡Ë¡Ê11¡¡16¡Ë¡Ê3¡¡6¡Ë¤ÈʤÙÂؤ¨¤Æ¡¢¤È¤Ê¤ê£²¤Ä¤òÅý¹ç ¡Ê9¡¡15¡¡19¡¡29¡Ë¡Ê3¡¡6¡¡11¡¡16¡Ë¤ÈʤÙÂؤ¨¤Æ¡¢¤È¤Ê¤ê£²¤Ä¤òÅý¹ç ¡Ê3¡¡6¡¡9¡¡11¡¡15¡¡16¡¡19¡¡29¡Ë¡¡´°À®
Á´ÂΤη׻»»þ´Ö¤ò¹Í¤¨¤Æ¤ß¤ë ·×»»»þ´ÖT(n)=2T(n/2)+cn(n>=2)¤Èɽ¤¹¤³¤È¤¬¤Ç¤¤ë ¤³¤ì¤Ï¿ô»ú·²£Ó¤¬¤¢¤Ã¤¿¤È¤¹¤ì¤Ð ¤³¤ì¤ËÅý¹ç¤¹¤ë¸µ¤Î£²¤Ä¡¢£Á·²¤È£Â·²¤ò¹Í¤¨¤ë¤È
£Ó¤ÎÈæ³Ó²ó¿ô¡á¡Ê£Á¤ÎÈæ³Ó²ó¿ô¡Ë+¡Ê£Â¤ÎÈæ³Ó²ó¿ô¡Ë+£²¤Ä¤Î¾º½çʤÙÂؤ¨
¤È¤Ê¤ë¡££Á¤È£Â¤ÎÍ×ÁǤοô¤Ï£Ó¤Î1/2¤À¤«¤é¤½¤ì¤¾¤ì£Ô¡Ên/2¡Ë
£Ô(1)=c'¤È¤·¤ÆÁ²²½¼°¤ò²ò¤±¤Ð c'n+cnlogn¤È¤Ê¤ê¡¢·×»»»þ´Ö¤Ï£Ï(nlogn)¤Ç¤¢¤ë¤È¤¤¤¨¤ë
¡ù¥¯¥¤¥Ã¥¯¥½¡¼¥È¡ù ¿ôÃͤòÁª¤Ö¡Ê¤Ç¤¤ë¤À¤±Ãæ±ûÃͤ¬Îɤ¤¡£¤³¤ÎÃͤò¥Ô¥Ü¥Ã¥È¤È¸À¤¦¡£ ¤½¤ÎÁª¤ó¤ÀÍ×ÁǤè¤ê¤âÂ礤¤¤â¤Î¤È¾®¤µ¤¤¤â¤Î¤Ç£²¤Ä¤Ëʬ³ä¤¹¤ë ¤È¤¤¤¦ºî¶È¤ò·«¤êÊÖ¤·¤ÆÀ°Îó¤ò¹Ô¤¦¡£
15¡¡29¡¡19¡¡11¡¡6¡¡9¡¡16¡¡3¡¡¤È¤¤¤¦¥Ç¡¼¥¿¤ò¾º½ç¤Ëʤ٤ë»þ
¿ô»ú¤òÁª¤Ö¡£¡¡¤³¤³¤Ç¤Ï£¸¤È¤·¤Æ¤ß¤ë
º¸¤«¤é½çÈ֤˴ð½à¤è¤êÂ礤¤¤â¤Î¤ò ±¦¤«¤é½çÈ֤˴ð½à¤è¤ê¾®¤µ¤¤¤â¤Î¤òõ¤¹¡£ ¤³¤Î¾ì¹ç15¤È3¤¬¸«¤Ä¤«¤ë¡£¡¡¤³¤Î£²¤Ä¤òÆþ¤ìÂؤ¨¤ë
3¡¡29¡¡19¡¡11¡¡6¡¡9¡¡16¡¡15¡¡Æ±Íͤˤ·¤Æ¤¤¤¯¤È
3¡¡9¡¡19¡¡11¡¡6¡¡29¡¡16¡¡15 3¡¡9¡¡6¡¡11¡¡19¡¡29¡¡16¡¡15¡¡¤È¤Ê¤ë
¤³¤³¤Çº¸£³¤Ä¤Ï¾®¤µ¤¤¤Û¤¦¡¡±¦£µ¤Ä¤ÏÂ礤¤¤Û¤¦¤È¤¤¤¦£²¤Ä¤Ëʬ¤±¤Æ ¤Þ¤¿Æ±¤¸ºî¶È¤ò¹Ô¤¦¡£
¡Ê3¡¡9¡¡6¡Ë¤Ç8¤ò´ð½à¤Ë¤·¤Æ ¡Ê3¡¡6¡Ë¡Ê9¡Ë¤³¤³¤Ç£µ¤ò´ð½à¤Ë¤·¤Æ ¡Ê3¡Ë¡Ê6¡Ë¡Ê9¡Ë
¡Ê11¡¡19¡¡29¡¡16¡¡15¡Ë¤Ç18¤ò´ð½à¤Ë¤·¤Æ ¡Ê11¡¡15¡¡16¡Ë¡Ê29¡¡19¡Ë ¡¡¡¡¡¡¡¡Ž¥Ž¥Ž¥ ¡Ê11¡Ë¡Ê15¡Ë¡Ê16¡Ë¡Ê19¡Ë¡Ê29¡Ë
¤¢¤È¤Ï·ë¹ç¤¹¤ì¤Ð¤è¤¤¡£
¤³¤Î¥Ô¥Ü¥Ã¥È¤ÎÃͤˤè¤Ã¤Æ·×»»»þ´Ö¤ÏÂ礤¯°Û¤Ê¤ë Î㤨¤Ð¥Ô¥Ü¥Ã¥È¤¬¾ï¤Ë¥Ç¡¼¥¿¤ÎÃæ¤ÎºÇ¾®ÃͤòÁª¤ó¤Ç¤¤¤¿¾ì¹ç ÁªÂòË¡¤È¤Û¤È¤ó¤ÉÊѤï¤é¤Ê¤¤ºî¶È¤ò¹Ô¤¦¤³¤È¤Ë¤Ê¤ë¤¿¤á¡¢£Ï(n^2)¤È¤Ê¤ë
¤½¤ì°Ê³°¡¢´ðËÜŪ¤Ë¤ÏÊ¿¶Ñ»þ´Ö¤È¤·¤Æ£Ï(nlogn)¤È¤Ê¤ë¡Ê¤é¤·¤¤¡Ë¡£
|