μš°λ¦¬κ°€ κ²Œμž„μ—μ„œ μ‚¬μš©ν•˜λŠ” 인곡지λŠ₯이라 ν•˜λ©΄

μ˜ν™”μ— λ‚˜μ˜€λŠ” 그런 aiκ°€ μ•„λ‹ˆλΌΒ 

νŠΉμ • 상황에 νŠΉμ • 행동을 ν•˜κ²Œλ” 미리 μ•Œλ €μ€˜μ„œ μ‹œν‚€λŠ” 일을 ν•˜λŠ” λ†ˆμ„ λ§ν•œλ‹€.

더 곡뢀λ₯Ό ν•˜κ³  싢은 μ‚¬λžŒμ€ state machine 이라고 ꡬ글에 검색해 보면 λœλ‹€.



κ°„λ‹¨ν•œ κ²Œμž„ 예제λ₯Ό 두고 인곡지λŠ₯을 μ–΄λ–»κ²Œ λ§Œλ“€μ–΄λ³Όκ±΄μ§€ κ³ λ―Όν•΄ 보도둝 ν•©μ‹œλ‹€


viewimage.php?id=2abcdd23dad63db0&no=29bcc427b28277a16fb3dab004c86b6fc58f455ca051d53a83cdf316138e58cb648cafb747f2f329ef5093b9dd72dfdf24a8618bf7d741c7acb5


κ²Œμž„ : https://www.acmicpc.net/problem/3866

acm 문제 μ—°μŠ΅ν•˜λŠ” μ‚¬μ΄νŠΈμ—μ„œ μž¬λ°ŒλŠ” 예제λ₯Ό μ°Ύμ•˜λ‹€.

μ—¬κΈ°μ„œ acm이 λ­”μ§€ κΆκΈˆν•œ κ°€λŸ¬λ“€μ€ ν”„λ‘œκ·Έλž˜λ° κ°€λŸ¬λ¦¬μ—μ„œ 물어보도둝 ν•˜μž.


풍선이 λ–¨μ–΄μ§ˆ μœ„μΉ˜μ™€ μ‹œκ°„μ„ 미리 μ•ˆλ‹€κ³  ν–ˆμ„ λ•Œ

λ‘œλ΄‡μ΄ μ΄λ™ν•˜μ—¬ μ–Όλ§ˆλ‚˜ λ§Žμ€ 풍선을 집에 κ°€μ Έλ‹€ λ†“λŠ”μ§€,

μ΄λ™ν•˜λŠ” 양을 μ΅œμ†Œν•œμœΌλ‘œ ν•΄μ„œ 풍선을 ν„°λœ¨λ¦¬μ§€ μ•Šκ³ (λ†“νžˆμ§€ μ•Šκ³ ) λ‹€ μž‘μ•„ 집에 λ‘λŠ” ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“œλŠ” 것이닀.


μœ„μ˜ 문제λ₯Ό μš°λ¦¬λŠ” κ²Œμž„μœΌλ‘œ λ§Œλ“€κΈ° μœ„ν•΄Β 

μœ μ €μ™€ μœ μ €λΌλ¦¬ λ©€ν‹°λ‘œ λˆ„κ°€ 더 λ§Žμ€ 풍선을 집에 λ‘λŠ” λŒ€κ²°κ³Ό

μœ μ €μ™€ μ»΄ν“¨ν„°μ˜ λŒ€κ²°μ„ ν•  수 μžˆλŠ” κ²Œμž„μœΌλ‘œ λ§Œλ“€κ³ , μ»΄ν“¨ν„°λŠ” λ‚œμ΄λ„ 섀정이 κ°€λŠ₯ν•˜λ‹€κ³  문제λ₯Ό μž¬μ •μ˜ν•˜μž.


κ²Œμž„μ˜ μ‹œμž‘μ€ 풍선이 λ–¨μ–΄μ§ˆ μ‹œκ°„κ³Ό μœ„μΉ˜κ°€ λžœλ€ν•˜κ²Œ λ¨Όμ € μ •ν•΄μ§„λ‹€κ³  치자.


viewimage.php?id=2abcdd23dad63db0&no=29bcc427b28277a16fb3dab004c86b6fc58f455ca051d53a83cdf316138e58cb648cafb747f2f329ef5093b9dd72868cd44e2a45ef38c18fb54a




자 이제 인곡지λŠ₯을 λ ˆλ²¨λ³„λ‘œ ꡬ뢄해보도둝 ν•˜μž.

μ‹œκ°„μ΄ λ§Žμ§€ μ•ŠμœΌλ‹ˆ 3λ‹¨κ³„λ‘œλ§Œ κ΅¬λΆ„ν•΄λ³΄μž


1. 쉬움~보톡

2. 어렀움

3. λ―ΈμΉ¨



μ‰¬μš΄ λ‚œμ΄λ„λŠ” λ‹€λ₯Έ 풍선이 ν„°μ§€λ˜ 말던 ν•˜λ‚˜μ”© μž‘μ•„λ‹€κ°€ 집에 λ‘λŠ” μ‹μœΌλ‘œ μ§ λ‹€κ³  ν•˜λ©΄


viewimage.php?id=2abcdd23dad63db0&no=29bcc427b28277a16fb3dab004c86b6fc58f455ca051d53a83cdf316138e58cb648cafb747f2f329ef5093b9dd72878ac8ab447d664087865f7a


μœ„μ™€ 같이 λ§Œλ“€μ–΄ λ³Ό 수 μžˆμ„ 것이닀.

λ„ˆλ¬΄ μ‰¬μ›Œμ„œ λ”°λ‘œ μ„€λͺ…을 ν•˜μ§„ μ•Šκ² λ‹€.











viewimage.php?id=2abcdd23dad63db0&no=29bcc427b28277a16fb3dab004c86b6fc58f455ca051d53a83cdf316138e58cb648cafb747f2f329ef5093b9dd72dadf5bfdcb8dc5c18350eb68


어렀움 λ‚œμ΄λ„λŠ” 풍선을 ν•˜λ‚˜λ§Œ μ§‘μ–΄ λ„£λŠ”κ²Œ μ•„λ‹ˆλΌ 이미 λ“€κ³  μžˆλŠ” μƒνƒœμ—μ„œ

집에 듀리기 전에 λ‹€μŒ 풍선을 μž‘μ„ 수 μžˆλ‹€λ©΄ 작고,

풍선을 μž‘μ„ 수 μ—†λ˜κ°€ 더이상 μž‘μ„ 수 없을 λ•Œ 집에 λ‘λŠ” μ‹μœΌλ‘œ ν•œλ‹€.


μ΄λŸ¬ν•œ 행동은 μœ„μ˜ 쉬움 λ‚œμ΄λ„λ³΄λ‹¨ 더 λ§Žμ€ 풍선을 μž‘μ„ 수 μžˆμ„κ²ƒμ΄λΌ κΈ°λŒ€λœλ‹€.








λ―ΈμΉ¨ λ‚œμ΄λ„λŠ” ν”„λ‘œκ·Έλž˜λ° μ•Œκ³ λ¦¬μ¦˜ 쀑 μž¬κ·€λ₯Ό μ΄μš©ν•œ λ™μ κ³„νšλ²•μœΌλ‘œ 접근을 μ‹œλ„ν•œλ‹€.

μ–΄λ–»κ²Œ ν•΄μ•Ό κ°€μž₯ 쒋은 κ²°κ³Όλ₯Ό λ‚Ό 수 μžˆμ„μ§€ 미리 κ³„μ‚°ν•œ 이후에 κ·ΈλŒ€λ‘œ λ™μž‘ν•˜κ²Œ ν•œλ‹€.


viewimage.php?id=2abcdd23dad63db0&no=29bcc427b28277a16fb3dab004c86b6fc58f455ca051d53a83cdf316138e58cb648caff317a2952def5b9bbddb148fdcbae1cd82688841e0f3a3fdc0cd7d


μœ„ 그림이 μ’€ λ³΅μž‘ν•˜κΈ΄ ν•œλ°, μ‰½κ²Œ ν’€μ–΄μ“°λ©΄ 이렇닀.


첫번째 풍선을 작고 κ·ΈλŒ€λ‘œ 집에 κ°€μ„œ λ‹€μŒ 풍선을 μž‘λŠ”λ‹€

vs

첫번째 풍선을 작고 κ·ΈλŒ€λ‘œ λ‹€μŒ 풍선을 μž‘λŠ”λ‹€


λ₯Ό λ¬΄ν•œ λ°˜λ³΅ν•œλ‹€.




이게 무슨 λœ»μ΄λƒ ν•˜λ©΄


첫번째 풍선을 작고 μ§‘μœΌλ‘œ κ°”λ‹€κ°€ ( λ‘λ²ˆμ§Έ 풍선을 작고 집에 κ°€μ„œ λ‹€μŒ 풍선을 μž‘λŠ”λ‹€ vs λ‘λ²ˆμ§Έ 풍선을 작고 κ·ΈλŒ€λ‘œ λ‹€μŒ 풍선을 μž‘λŠ”λ‹€)

vs

첫번째 풍선을 작고 κ·ΈλŒ€λ‘œ ( λ‘λ²ˆμ§Έ 풍선을 작고 집에 κ°€μ„œ λ‹€μŒ 풍선을 μž‘λŠ”λ‹€ vs λ‘λ²ˆμ§Έ 풍선을 작고 κ·ΈλŒ€λ‘œ λ‹€μŒ 풍선을 μž‘λŠ”λ‹€)



이런 μ‹μœΌλ‘œ 계속 A vs B, A(C vs D) vs B(E vs F)둜 μ­‰ μ­‰ λ‚΄λ €κ°€μ„œ

κ²°κ΅­ 졜고의 결과값을 μ–»μ–΄λ‚΄λŠ” 방법이닀.



이걸 μž¬κ·€μ  μš©λ²•μ΄λΌ λΆ€λ₯΄λŠ”λ°, λ‹¨μˆœ μž¬κ·€λŠ” μ»΄ν“¨ν„°μ˜ 계산 λŠ₯λ ₯을 μ΄ˆκ³Όν•˜λŠ” κ³„μ‚°λŸ‰μ„ μš”κ΅¬ν•˜μ—¬ 컴퓨터가 μ£½λŠ” κ²½μš°κ°€ λ°œμƒν•œλ‹€.

이λ₯Ό λ™μ κ³„νšλ²•μœΌλ‘œ κ³„μ‚°ν•˜κ³  μžˆλŠ” (졜적의)수치λ₯Ό μ €μž₯ν•΄ λ‚˜κ°€λ©΄μ„œ λΉ λ₯΄κ²Œ κ²°κ³Όλ₯Ό λ‚΄λ†“λŠ” 방식이닀.



μ΄λ ‡κ²Œ ν’μ„ μ˜ μœ„μΉ˜κ°€ μ •ν•΄μ§€μžλ§ˆμž 계산을 ν•˜κ³  μ΄λ™ν•œλ‹€λ©΄, 컴퓨터 λ―ΈμΉ¨ λ‚œμ΄λ„λŠ” 이길 수 μ—†λŠ” λ‚œμ΄λ„λ₯Ό μžλž‘ν•  것이닀.

그러면 μœ μ €λŠ” λΉΌμ• μ• μ• μ•‘ ν•˜κ³  κ²Œμž„μ„ 접을 것이닀.




μΈλ””κ²Œμž„λ“€μ΄ μš”μ¦˜ 많이 λ‚˜μ˜€κ³  μžˆλŠ”λ°, 인곡지λŠ₯ μͺ½μ€ μ‚¬λžŒλ“€μ΄ 많이 κ³ λ € μ•ˆν•˜κ³  λ‚΄λ†“λŠ” κ²½μš°κ°€ λ§Žμ€κ²ƒ κ°™λ‹€.

λ©‹μ§„ 인곡지λŠ₯으둜 ν”Œλ ˆμ΄μ–΄λ₯Ό μ•½μ˜¬λ¦¬κ³  κ΄΄λ‘­νžˆλŠ” κ²Œμž„λ“€μ΄ 많이 λ‚˜μ™”μœΌλ©΄ μ’‹κ² μ–΄μ„œ μ“΄ κΈ€μ΄μ§€λ§Œ

마무리λ₯Ό λͺ»ν•˜κ² μ–΄μ„œ 이만 λ§ˆμΉ˜κ² λ‹€. 끝Β