hint

K°³ÀÇ ±¸¸Û¿¡ ¿µÇâÀ» ¹Þ´Â ºÎºÐÀÇ ¹°ÀÇ ¾ç°ú ºüÁú ¼ö ÀÖ´Â ¹°ÀÌ ÀüºÎ ºüÁö´Â µ¥ °É¸®´Â ½Ã°£À» °è»êÇؾßÇÑ´Ù. ¿©±â¼­ ¿µÇâÀ» ¹Þ´Â ºÎºÐÀº, ¾î¶°ÇÑ ±¸¸ÛÀ¸·ÎºÎÅÍ yÁÂÇ¥°¡ °¨¼ÒÇÏ´Â ¹æÇâ(À§ÂÊ)À¸·Î °è¼ÓÇؼ­ À̵¿ÇÏ¿© ¸¸³ª´Â ¿µ¿ªÀ» ÀǹÌÇÑ´Ù.

ºÎºÐ¹®Á¦ 1ÀÇ °æ¿ì K=1À̹ǷΠflood-fill ¹æ¹ýÀ» ÅëÇØ ¸éÀûÀ» °è»êÇÏ¿© °£´ÜÇÏ°Ô ±¸Çس¾ ¼ö ÀÖ´Ù. °É¸®´Â ½Ã°£ ¿ª½Ãµµ Àüü ¸éÀû¿¡¼­ ³²´Â ¹°ÀÇ ¾çÀ» »©ÁØ °ÍÀÌ ´äÀ̵ȴÙ.

ºÎºÐ¹®Á¦ 2ÀÇ °æ¿ì, ÁÂÇ¥¹üÀ§°¡ ÀÛ¾Æ Á÷Á¢ ½Ã¹Ä·¹À̼ÇÀ» ÇÏ¿© ÇØ°áÇÒ ¼ö ÀÖ´Ù.

°¢°¢ÀÇ ¼öÆò¼±ºÐÀ» yÁÂÇ¥°¡ ³ôÀº °ÍºÎÅÍ ³»¸²Â÷¼øÀ¸·Î º¸¸é¼­ ±× ¹Ø¿¡ÀÖ´Â ¼öÆò¼±ºÐ¿¡ ±¸¸ÛÀÌ ¾ø¾ú´Ù¸é ±× ºÎºÐÀº ±¸¸Û¿¡ ¿µÇâÀ» ¹ÞÁö ¾ÊÀ½À» ¾Ë ¼ö ÀÖÀ¸¸ç, ÀÖÀ¸¸ç ±× ºÎºÐÀÇ ¹°ÀÇ ¾çÀ» ´õÇÏ¿© ¸éÀûÀ» °»½ÅÇØÁÖ°í, ±¸¸ÛÀÌ Çϳª¶óµµ ÀÖ¾ú´Ù¸é ±× ºÎºÐÀº ±¸¸Û¿¡ ¿µÇâÀ» ¹ÞÀ¸¹Ç·Î ºÎºÐÀÇ ³ÐÀÌ¿¡¼­ ±× ºÎºÐ¿¡ ¿µÇâÀ» ³¢Ä¡´Â ±¸¸ÛÀÇ ¼ö¸¦ ¼¼¾î °É¸®´Â ½Ã°£À» ±¸ÇØÁÙ ¼ö ÀÖ´Ù. ÀÌ ¹æ¹ýÀ» °£´ÜÇÏ°Ô °è»êÇϸé O(N^2)À̶ó´Â ½Ã°£ÀÌ °É·Á, ºÎºÐ¹®Á¦ 3À» ÇØ°á ÇÒ ¼ö ÀÖ´Ù.

ºÐÇÒÁ¤º¹À̳ª stackÀ» ÀÌ¿ëÇÑ À§Ä¡¸¦ ±¸ÇÏ´Â µî ¿©·¯ ¹æ¹ýÀ» ÅëÇØ O(NlgN) ¶Ç´Â O(N)¸¸¿¡ °ªÀ» ±¸ÇØ ÁÙ ¼ö ÀÖ´Ù. ´Ü, ±¸¸ÛÀÌ ¾î´À ¼±ºÐ¿¡ À§Ä¡ÇÏ´ÂÁö¿¡ ´ëÇÑ Á¶»ç´Â À̺а˻öÀ» ÅëÇØ O(KlgN) ¸¸¿¡ °Ë»öÀ» ÇÒ ¼ö ÀÖÀ¸¸ç, yÁÂÇ¥°¡ ³ôÀº °ÍºÎÅÍ ³»¸²Â÷¼øÀ¸·Î Ž»öÇϹǷμ­ °£´ÜÇÏ°Ô ³ÐÀÌ¿Í ½Ã°£À» °è»êÇØ ÁÙ ¼ö ÀÖ´Ù. ÀÌ¿Í °°Àº ¹æ¹ýÀ» ÅëÇØ ºÎºÐ¹®Á¦ 4¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù.

   

[ȨÀ¸·Î]  [µÚ ·Î]