ÓÄѶøÉϵıàÂëÖ®Â᪡ª¡°Problem-1717C¡±µÄÉî¶È½â¶Á
ÔÚ³ÌÐòÉè¼Æ¾ºÈüÖУ¬Óöµ½ÄÑÌâ¾ÍÏñÃæÁÙÒ»¿éÖØ´óµÄƴͼ¡£Ã¿Ò»´Î½âÌâ²»µ«½öÊÇѰÕÒÃÕµ×µÄÀú³Ì£¬¸üÊǶÔÂ߼ͷÄÔ¡¢Ëã·¨¼¼Çɺͱà³ÌÄÜÁ¦µÄ×ÛºÏÄ¥Á·¡£½ñÌìÎÒÃÇÒªÁĵġ°Problem-1717C¡±¾ÍÊôÓÚÕâÑùÒ»µÀÁîÈËÄÑÍüµÄÎÊÌ⣬Ëü¿¼²ìÁËÄã¶ÔÊý¾Ý½á¹¹µÄÕÆÎÕ¡¢¶ÔËã·¨µÄÓ¦ÓÃÒÔ¼°¶¯Í·ÄÔµÄÎÞаÐÔ¡£
¡°Problem-1717C¡±½²ÊöÁËÒ»¸ö¿´ËƼòÆÓ£¬ÊµÔòÒþ²Ø×ÅÖØ´óÂß¼µÄʹÃü¡£ÎÊÌâ¸ø³öÁËÒ»×éÊý×Ö£¬ÈÃÄãÔÚÓÐÏ޵IJÙ×÷´ÎÊýÄÚ£¬ÊµÏÖÌØ¶¨µÄÄ¿µÄ¡£ÕâÀàÎÊÌâ³£¼ûÓÚ¾ºÈüÖеġ°²Ù×÷ÓÅ»¯¡±»ò¡°×´Ì¬×ªÒÆ¡±ÌâÐÍ£¬Òªº¦ÔÚÓÚÕÒµ½Õ½ÂÔʹµÃÃÕµ××îÓÅ»òÖª×ãÌØ¶¨Ìõ¼þ¡£
ÏêϸÀ´Ëµ£¬ÎÊÌâÒªÇóÔÚ¸ø¶¨µÄÊý×é»ù´¡ÉÏ£¬Í¨¹ýÒ»¶¨µÄ±ä»»²Ù×÷£¬µÖ´ïÒ»¸öÌØ¶¨µÄÄ¿µÄÖµ»ò½á¹¹¡£²Ù×÷¿ÉÄÜÉæ¼°½ÏÖØ´óµÄ¹æÄ£Ð޸ġ¢Ìõ¼þÅжϣ¬ÉõÖÁ»áÓõ½Ì°ÐÄ¡¢¶¯Ì¬ÍýÏë¡¢»¬¶¯´°¿Ú»òÕßÐÐÁеȶàÖÖËã·¨¼¼ÇÉ×éºÏ¡£
½â¾ö´ËÌâµÄµÚÒ»²½£¬ÊÇÏêϸÆÊÎöËüµÄʱ¼äºÍ¿Õ¼äÖØÆ¯ºóÏÞÖÆ¡£ÎÊÌâͨ³£»á¸ø³öÊý×鳤¶È¡¢²Ù×÷´ÎÊýºÍÊý¾Ý¹æÄ££¬ºÏÀí¹ÀËãÄÜÈÃÄãµÄ½â·¨ÔÚʱ¼äÄÚÍê³É¡£ÈôÊÇÊý¾Ý¹æÄ£½Ï´ó£¬ºÃ±ÈÊý×鳤¶ÈµÖ´ï10^5»òÕ߸ü¶à£¬ÔòÐèÒª×èÖ¹O(n^2)µÄÅÓ¸ÅÂÔÁ죬ת¶øË¼Á¿O(n)»òÕßÓг£ÊýÓÅ»¯µÄËã·¨¡£
˼Á¿µ½¿ÉÄܵĶà´Î²Ù×÷£¬Ê¹ÓÃÓÐÓõÄ×´Ì¬×ªÒÆ»ººÍ´æÕ½ÂÔ³ÉΪҪº¦¡£
Êý´ÎÔĶÁÌâÒâºó£¬Äã»áÖð½¥·¢Ã÷ÌâÒâÖÐijЩÒþº¬µÄ¼ÍÂÉ¡£ÀýÈ磬¿ÉÄܱ£´æÒ»ÖÖ¡°×îÓŲÙ×÷·¾¶¡±£¬Ö»ÒªÕÒµ½Ëü¾Í¿ÉÒÔ¿ìËÙ½â¾öÎÊÌâ¡£
ÎȹÌÐÔÆÊÎö£ºÊӲ쵽ijЩ²Ù×÷²»»áÓ°ÏìÒѾ¸æ¿¢µÄ״̬£¬ÄÜÓÃ̰ÐÄÕ½ÂÔÀ´Öð²½ÓÅ»¯Ð§¹û¡£¾Ö²¿×îÓŵ½È«¾Ö£ºÑ°ÕÒ²Ù×÷µÄ¾Ö²¿×îÓŽâÊÇ·ñÄÜÈ·±£È«¾Ö×îÓÅ£¬ÕâÊǽâÌâµÄ³£ÓÃ˼Ð÷¡£¶¯Ì¬ÍýÏ룺½ç˵״̬£¬ºÃ±È¡°µ½µÚi¸öÔªËØ£¬¾ÓÉijЩ²Ù×÷ºóµÖ´ïµÄ×î´óÖµ/×îСֵ¡±£¬½¨Éè×ªÒÆ¹ØÁª£¬µÝÍÆÇó½â¡£
Êý¾Ý½á¹¹Ö§³Ö£ºÈçÆôÓÃÊ÷×´Êý×é¡¢Ïß¶ÎÊ÷ÉõÖÁ¶Ñ½á¹¹£¬ÒÔÓÅ»¯ÆµÈԵĹæÄ£ÅÌÎʺÍÐ޸ġ£
ͨ¹ý¶ÔÌâÒâ¡¢Êý¾Ý¹æÄ£ºÍDZÔڽⷨµÄÉîÈëÆÊÎö£¬Äã»áÖð²½ÐγÉ×Ô¼ºµÄ½âÌâÉè¼Æ¼Æ»®¡£±ðÍüÁË£¬ºÏÀíµÄËã·¨Éè¼ÆºÍ¶ÔÖÖÖÖ½çÏßÌõ¼þµÄ˼Á¿£¬ÍùÍùÊdzɰܵÄÒªº¦¡£
ÉèÏëÒ»¾ä»°×ܽáÕû¸öÕ½ÂÔ£ºÊ¹ÓúÏÀíµÄÊý¾Ý½á¹¹ÓëËã·¨£¬Öð²½ÆÈ½üÄ¿µÄ£¬´Ó¶øÔÚÏÞÖÆÊ±¼äÄڵóö×îÓÅ»òÖª×ãÌõ¼þµÄ½â¡£ºÃ±È£º
³õʼ»¯Êý×é״̬£¬×¼±¸¸¨ÖúÊý¾Ý½á¹¹£¨Èç²î·ÖÊý×é¡¢ÐÐÁеȣ©¡£Æ¾Ö¤Ì°ÐÄÕ½ÂÔ±éÀúÿһÏµ÷½â²Ù×÷£¬È·±£¾Ö²¿×îÓÅ¡£Ê¹Óö¯Ì¬ÍýÏë´æ´¢ÖÐÐÄЧ¹û£¬×èÖ¹ÖØ¸´ÅÌËã¡£×îºóÑé֤Ч¹ûµÄ׼ȷÐÔ£¬È·±£Öª×ãÎÊÌâµÄËùÓÐÌõ¼þ¡£
³õʼ»¯Êý×éºÍ¸¨Öú½á¹¹foriinrange(1,n):ifÌõ¼þÖª×ã:¸Ä±ä״̬»òÖ´ÐвÙ×÷¸üÐÂ״̬·µ»Ø×îÖÕЧ¹û
ÕâÖ»ÊǸöÊ÷Ä££¬ÕæÕýµÄ½âÌâÀú³Ì»¹ÐèÒªÄãÁ¬ÏµÌâÒâϸ½ÚÖØ¸´µ÷ÊÔºÍÓÅ»¯¡£
½â¾ö¡°Problem-1717C¡±ÐèÒªÖÜÈ«µÄË㷨ͷÄÔ¡¢ÎÞаµÄÕ½ÂÔÓ¦ÓÃÒÔ¼°Ï꾡µÄ±àÂëµ÷ÊÔ¡£´ÓÆÊÎöÎÊÌâ×îÏÈ£¬µ½Öð²½ÐγɽâÌâ¼Æ»®£¬ÔÙµ½ÊµÏÖ±àÂ룬ÿһ²½¶¼³äÂúÌôÕ½¡£Ö»ÒªÄãÉÆÓÚʹÓÃËùÕÆÎյŤ¾ßºÍ˼Ë÷£¬×ÐÏ¸ÍÆ²âÌâÒâµÄÿ¸öϸ½Ú£¬Ê¤ÀûÖÕ¾¿»áÏòÄãÕÐÊÖ¡£Õâ²»µ«½öÊÇÒ»³¡¾ºÈü£¬¸üÊÇÒ»´ÎÍ·ÄÔµÄÊ¢ÑçºÍÄÜÁ¦µÄÄ¥Á¶¡£