'ÄÚµù Å×½ºÆ®, ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ'¿¡ ÇÊ¿äÇÑ ±â¼úÀ» ÇÑ ±Ç¿¡ ´ã¾Ò´Ù!
'ÄÚµù Å×½ºÆ®'´Â Áö¿øÀÚÀÇ ÇÁ·Î±×·¡¹Ö ´É·ÂÀ» Æò°¡Çϱâ À§ÇØ ±â¾÷À̳ª Á¶Á÷¿¡¼ ½Ç½ÃÇÏ´Â ½ÃÇèÀÌ´Ù. 'ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ'´Â ¹®Á¦¸¦ ÇØ°áÇϸç ÇÁ·Î±×·¡¹Ö ´É·ÂÀ» °Ü·ç´Â ´ëȸÀÌ´Ù. ÀÌ Ã¥¿¡¼´Â ÄÚµù Å×½ºÆ®³ª ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ¿¡ ÇÊ¿äÇÑ ¾Ë°í¸®Áò, µ¥ÀÌÅÍ ±¸Á¶, »ç°í ±â¹ýÀ» ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
ÀÌ Ã¥¿¡¼´Â ÃʱÞÀÚµµ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï Ç®Ä÷¯ À̹ÌÁö¸¦ »ç¿ëÇØ ¾Ë±â ½±°Ô ¼³¸íÇßÀ¸¸ç, ÀÍÈù Áö½ÄÀ» È®½ÇÈ÷ ½ÀµæÇÒ ¼ö ÀÖµµ·Ï 150°³ ÀÌ»óÀÇ ¿¹Á¦¿Í ¿¬½À¹®Á¦¸¦ ¼ö·ÏÇÏ°í ÇØ´ä°ú Çؼ³À» Á¦°øÇÑ´Ù. ¶ÇÇÑ, ¸ðµç ¿¬½À¹®Á¦´Â äÁ¡ ½Ã½ºÅÛÀ» ÅëÇØ ÇÁ·Î±×·¡¹ÖÀÌ ¿Ã¹Ù¸¥Áö ÀÚµ¿À¸·Î È®ÀÎÇÒ ¼ö ÀÖ¾î È¿À²ÀûÀ¸·Î ÇнÀÇÒ ¼ö ÀÖ´Ù. ÄÚµù Å×½ºÆ®¿¡ ÇÕ°ÝÇÏ°íÀÚ ÇÏ´Â »ç¶÷, ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ¿¡¼ ÁÁÀº ¼ºÀûÀ» ³»°í ½ÍÀº »ç¶÷, ¾Ë°í¸®Áò°ú ÀڷᱸÁ¶¸¦ º»°ÝÀûÀ¸·Î ¹è¿ì°í ½ÍÀº »ç¶÷, ÇÁ·Î±×·¡¹Ö ´É·ÂÀ» Á» ´õ Çâ»ó½ÃÅ°°í ½ÍÀº »ç¶÷µéÀ» À§ÇÑ Ãæ½ÇÇÑ Âü°í¼ÀÌ´Ù.
2002³â»ý. 2021³â Ã÷Äí¹Ù´ëÇÐ ºÎ¼Ó ÄÚ¸¶¹Ù °íµîÇб³¸¦ Á¹¾÷ÇÏ°í ÇöÀç µµÄì´ëÇп¡ ÀçÇÐ ÁßÀÌ´Ù. ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ¿¡¼´Â 'E869120'À̶ó´Â À̸§À¸·Î È°¾àÇÏ°í ÀÖ´Ù. ÀϺ» ÃÖ´ëÀÇ ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ »çÀÌÆ® '¾ÜÄÚ´õ(AtCoder)'¿¡¼ ÃÖ°í µî±ÞÀÎ ºÓÀº»ö Īȣ¸¦ º¸À¯ÇÏ°í ÀÖÀ¸¸ç, 2020³â±îÁö ±¹Á¦Á¤º¸¿Ã¸²ÇǾƵå(IOI)¿¡¼ ±Ý¸Þ´ÞÀ» ¼¼ ¹ø ȹµæÇß´Ù. ¶ÇÇÑ, Qiita¿¡ ´Ù¼öÀÇ ±ÛÀ» °Ô½ÃÇÏ°í ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ Áß»ó±ÞÀÚ¸¦ À§ÇÑ ¹®Á¦Áý 'ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ ÀüÇü 90¹®Á¦'¸¦ Á¦ÀÛÇÏ´Â µî ¾Ë°í¸®Áò°ú ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ º¸±Þ È°µ¿µµ ÇÏ°í ÀÖ´Ù. Àú¼·Î´Â ¡º¹®Á¦ ÇØ°áÀ» À§ÇÑ ¾Ë°í¸®Áò with ¼öÇС» (À§Å°ºÏ½º, 2023) µîÀÌ ÀÖ´Ù.
¢Ã µé¾î°¡±â: ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ ÀÔ¹®
ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ¶õ
ÄÜÅ×½ºÆ®ÀÇ Á¾·ù
ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ¿¡¼ ¿ä±¸µÇ´Â °Í
Ã¥ÀÇ ÁøÇà ¹æ½Ä
¢Ã 01Àå: ¾Ë°í¸®Áò°ú °è»ê·®
1.0 _ ¾Ë°í¸®Áò°ú °è»ê·®
1.1 _ µµÀÔ ¹®Á¦
1.2 _ ¿ÏÀü Ž»ö (1)
1.3 _ ¿ÏÀü Ž»ö (2)
1.4 _ 2Áø¹ý
1.5 _ µµÀü ¹®Á¦
Ä®·³ 1 _ ºñÆ® ¿¬»ê
Ä®·³ 2 _ ºñÆ® ¿ÏÀü Ž»ö
¢Ã 02Àå: ´©Àû ÇÕ
2.0 _ ´©Àû ÇÕÀ̶õ?
2.1 _ 1Â÷¿ø ´©Àû ÇÕ (1)
2.2 _ 1Â÷¿ø ´©Àû ÇÕ (2)
2.3 _ 2Â÷¿ø ´©Àû ÇÕ (1)
2.4 _ 2Â÷¿ø ´©Àû ÇÕ (2)
2.5 _ µµÀü ¹®Á¦
Ä®·³ 3 _ ¾Ë°í¸®Áò¿¡¼ »ç¿ëÇÏ´Â ¼öÇÐ
¢Ã 03Àå: ¹ÙÀ̳ʸ® ¼Ä¡
3.0 _ ¹ÙÀ̳ʸ® ¼Ä¡¶õ
3.1 _ ¹è¿ÀÇ ¹ÙÀ̳ʸ® ¼Ä¡
3.2 _ ´ä¿¡¼ ¹ÙÀ̳ʸ® ¼Ä¡
3.3 _ ÀÚ¹ú·¹ ¾Ë°í¸®Áò
3.4 _ À̺Р¿ÏÀü ¿°Å
3.5 _ µµÀü ¹®Á¦
¢Ã 04Àå: µ¿Àû °èȹ ¾Ë°í¸®Áò
4.0 _ µ¿Àû °èȹ ¾Ë°í¸®ÁòÀ̶õ
4.1 _ µ¿Àû °èȹ ¾Ë°í¸®ÁòÀÇ ±âº»
4.2 _ µ¿Àû °èȹ ¾Ë°í¸®Áò º¹¿ø
4.3 _ 2Â÷¿ø DP(1): ºÎºÐÇÕ ¹®Á¦
4.4 _ 2Â÷¿ø DP(2): ¹è³¶ ¹®Á¦
4.5 _ 2Â÷¿ø DP(3): ÃÖÀå °øÅë ºÎºÐ¿ ¹®Á¦
4.6 _ 2Â÷¿ø DP(4): ±¸°£ DP
4.7 _ ÀüÀÌ Çü½Ä °³¼±
4.8 _ ºñÆ® DP
4.9 _ ÃÖÀå Áõ°¡ ºÎºÐ¿ ¹®Á¦
4.10 _ µµÀü ¹®Á¦
¢Ã 05Àå: ¼öÇÐÀû ¹®Á¦
5.0 _ ¼öÇÐÀû ¹®Á¦¿¡ °üÇØ
5.1 _ ¼Ò¼ö ÆÇÁ¤
5.2 _ ÃÖ´ë°ø¾à¼ö
5.3 _ ³ª¸ÓÁö °è»ê(1): ±âº»
5.4 _ ³ª¸ÓÁö °è»ê(2): ¹Ýº¹ Á¦°ö
5.5 _ ³ª¸ÓÁö °è»ê(3): ³ª´°¼À
5.6 _ Æ÷ÇÔ-¹èÁ¦ ¿ø¸®
5.7 _ °ÔÀÓ(1): Çʽ ¾Ë°í¸®Áò
5.8 _ °ÔÀÓ(2): Nim
5.9 _ °ÔÀÓ(3): Grundy ¼ö
5.10 _ µµÀü ¹®Á¦
¢Ã 06Àå: °íÂû Å×Å©´Ð
6.0 _ °íÂû Å×Å©´Ð ÀÔ¹®
6.1 _ Ȧ¦À» »ý°¢Ç϶ó
6.2 _ ´õÇÑ È½¼ö¸¦ »ý°¢Ç϶ó
6.3 _ »óÇÑ °ªÀ» »ý°¢Ç϶ó
6.4 _ ÇÑ ¼ö ¾ÕÀ» »ý°¢Ç϶ó
6.5 _ °³¼ö¸¦ »ý°¢Ç϶ó
6.6 _ µÚ¿¡¼ºÎÅÍ »ý°¢Ç϶ó
6.7 _ °ªÀ» Á¦ÇÑÇÑ µÚ ¿ÏÀü Ž»ö
6.8 _ ¹®Á¦¸¦ ¹Ù²ã¼ Ç¥ÇöÇ϶ó
6.9 _ µ¥ÀÌÅÍ º¸À¯ ¹æ¹ýÀ» °³¼±Ç϶ó
6.10 _ ºÒº¯·®¿¡ Âø¾ÈÇ϶ó
¢Ã 07Àå: ÈÞ¸®½ºÆ½
7.0 _ ÈÞ¸®½ºÆ½ °è¿ ÄÜÅ×½ºÆ®¶õ
7.1 _ Ž¿å ¾Ë°í¸®Áò
7.2 _ ±¹¼Ò Ž»ö ¾Ë°í¸®Áò
7.3 _ ´ã±ÝÁú ¾Ë°í¸®Áò
7.4 _ ºö ¼Ä¡
7.5 _ µµÀü ¹®Á¦
Ä®·³ 4 _ Àç±Í ÇÔ¼ö
¢Ã 08Àå: µ¥ÀÌÅÍ ±¸Á¶¿Í Äõ¸® ó¸®
8.0 _ µ¥ÀÌÅÍ ±¸Á¶¶õ
8.1 _ ½ºÅÃ
8.2 _ ť
8.3 _ ¿ì¼±¼øÀ§ Å¥
8.4 _ ¿¬»ó ¹è¿
8.5 _ ÁýÇÕ °ü¸®(C++)
8.6 _ ¹®ÀÚ¿ÀÇ ÇؽÃ
8.7 _ ´õºí¸µ
8.8 _ ¼¼±×¸ÕÆ® Æ®¸®: RMQ
8.9 _ ¼¼±×¸ÕÆ® Æ®¸®: RSQ
8.10 _ µµÀü ¹®Á¦
¢Ã 09Àå: ±×·¡ÇÁ ¾Ë°í¸®Áò
9.0 _ ±×·¡ÇÁ¶õ
Ä®·³ 5 _ ±×·¡ÇÁ °ü·Ã ¿ë¾î
9.1 _ ±×·¡ÇÁ ±¸Çö ¹æ¹ý
9.2 _ ±íÀÌ ¿ì¼± Ž»ö
9.3 _ ³Êºñ ¿ì¼± Ž»ö
9.4 _ µ¥ÀÌÅ©½ºÆ®¶ó ¾Ë°í¸®Áò
9.5 _ Æ®¸®¿¡ ´ëÇÑ µ¿Àû °èȹ ¾Ë°í¸®Áò
9.6 _ Union-Find Æ®¸®
9.7 _ ÃÖ¼Ò Àü¿ª Æ®¸® ¹®Á¦
9.8 _ ÃÖ´ë Ç÷Π¹®Á¦
9.9 _ À̺Р¸ÅĪ ¹®Á¦
9.10 _ µµÀü ¹®Á¦
Ä®·³ 6 _ Bellman-Ford ¾Ë°í¸®Áò
Ä®·³ 7 _ Warshall-Floyd ¾Ë°í¸®Áò
¢Ã 10Àå: Á¾ÇÕ ¹®Á¦
10.0 _ ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ ´ëÀÀ ¹æ¹ý
10.1 _ Á¾ÇÕ ¹®Á¦(1)
10.2 _ Á¾ÇÕ ¹®Á¦(2)
10.3 _ Á¾ÇÕ ¹®Á¦(3)
10.4 _ Á¾ÇÕ ¹®Á¦(4)
10.5 _ Á¾ÇÕ ¹®Á¦(5)
10.6 _ Á¾ÇÕ ¹®Á¦(6)
10.7 _ Á¾ÇÕ ¹®Á¦(7)
´É·Â ½ÃÇè ¹®Á¦
¢Ã ¸¶¹«¸®: ½Ç·ÂÀ» ´õ¿í Çâ»óÇÏ·Á¸é
´Ù¾çÇÑ ÄÜÅ×½ºÆ®¿¡ Âü°¡ÇÏÀÚ
±âÃâ ¹®Á¦¸¦ Ç®ÀÚ
¶óÀ̺귯¸®¸¦ ÁغñÇÏÀÚ
¡®ÇÁ·Î±×·¡¹Ö °æÁø´ëȸ ÀüÇü 90¹®Á¦¡¯·ÎÀÇ ÃÊ´ë
¼÷´ÞµÈ´Ù´Â °Í
¢Ã ºÎ·Ï
ÇØ´äÇؼ³1Àå: ¾Ë°í¸®Áò°ú °è»ê·®
ÇØ´äÇؼ³2Àå: ´©Àû ÇÕ
ÇØ´äÇؼ³3Àå: ¹ÙÀ̳ʸ® ¼Ä¡
ÇØ´äÇؼ³4Àå: µ¿Àû °èȹ ¾Ë°í¸®Áò
¹®Á¦1~10: ´É·Â ½ÃÇè ¹®Á¦ Ç®ÀÌ Part A
¹®Á¦11~20: ´É·Â ½ÃÇè ¹®Á¦ Ç®ÀÌ Part B