hint

Å° ¼ø¼­¸¦ ºñ±³Çϱ⠶§¹®¿¡ ÀÔ·ÂÀ¸·Î ÁÖ¾îÁø µ¥ÀÌÅ͸¦ ±×·¡ÇÁ·Î ±×¸®¸é »çÀÌŬÀÌ ¾ø´Â ¹æ Çâ±×·¡ÇÁ(DAG)·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.

µû¶ó¼­ ³Êºñ¿ì¼±Å½»öÀ¸·Î Àڽź¸´Ù ÀÛ´Ù°í È®Á¤ÇÒ ¼ö ÀÖ´Â ¸ðµç »ç¶÷À» °Ë»öÇÒ ¼ö ÀÖ´Ù. ±×·¡ÇÁ °£¼±ÀÇ ¹æÇâÀ» ¹Ý´ë·Î Çϸé Àڽź¸´Ù Å©´Ù°í È®Á¤ ÇÒ ¼ö ÀÖ´Â ¸ðµç »ç¶÷À» ãÀ» ¼ö ÀÖ´Ù. ¸¸¾à ¾î´À ÇÑ »ç¶÷¿¡ ´ëÇؼ­, Àڽź¸´Ù Å©´Ù°í È®Á¤ ÇÒ ¼ö ÀÖ´Â »ç¶÷ÀÇ ¼ö¸¦ h, ÀÛ´Ù°í È®Á¤ÇÒ ¼ö ÀÖ´Â »ç¶÷ÀÇ ¼ö¸¦ lÀ̶ó°í ÇÏÀÚ. ¸¸¾à h + l = n - 1(nÀº Àüü »ç¶÷ÀÇ ¼ö) ¸¦ ¸¸Á·ÇÑ´Ù¸é ±× »ç¶÷Àº ÀÚ½ÅÀÇ Å° ¼ø¼­¸¦ È®Á¤ÇÒ ¼ö ÀÖ´Ù.

°¢°¢ÀÇ »ç¶÷¿¡ ´ëÇؼ­ ³Êºñ¿ì¼±Å½»öÀ» ÅëÇØ DAGÀ» °Ë»öÇϸ鼭 h¿Í lÀ» ±¸ÇÏ°í, ÀÌ ½ÄÀ» ¸¸Á· ÇÏ´Â »ç¶÷µéÀ» ãÀ¸¸é¼­ h°¡ °¡Àå ÀÛÀº »ç¶÷ÀÌ È®Á¤µÉ ¼ö ÀÖ´Â °¡Àå Å«»ç¶÷, lÀÌ °¡Àå ÀÛÀº »ç¶÷ÀÌ °¡Àå ÀÛÀº »ç¶÷ÀÌ´Ù.

°¢ »ç¶÷¿¡ ´ëÇؼ­ ³Êºñ¿ì¼±Å½»öÀ» ÇϹǷΠ½Ã°£ º¹Àâµµ´Â O(n * (n + m))ÀÌ µÈ´Ù(mÀº ÀÔ·ÂµÈ °ü°èÀÇ ¼ö). ³Êºñ¿ì¼±Å½»öÀ» O(n + m)ÀÇ ½Ã°£º¹Àâµµ·Î ¼öÇàÇϱâ À§Çؼ­ ¿¬°á¸®½ºÆ®¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. µû¶ó¼­ °ø°£º¹Àâµµ´Â O(n + m)ÀÌ µÈ´Ù.

   

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