Banner

My Tech Blog (ํƒ์š•๋ฒ•)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์ฒœ์žฌ๋Š” 1%์˜ ์˜๊ฐ๊ณผ 99%์˜ ๋•€์ด๋‹ค. "
- ํ† ๋งˆ์Šค ์—๋””์Šจ (๋ฏธ๊ตญ ๋ฐœ๋ช…๊ฐ€, ์‚ฌ์—…๊ฐ€)
๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜(Greedy Algorithm)๊ฐœ์š”greedyํ˜•์šฉ์‚ฌ - 1. ํƒ์š•์Šค๋Ÿฌ์šด 2.์š•์‹ฌ ๋งŽ์€  ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜(Greedy Algorithm)์€ ๋งค ์ˆœ๊ฐ„ ๊ฐ€์žฅ ์ตœ์ ์ด๋ผ๊ณ  ํŒ๋‹จ๋˜๋Š” ์„ ํƒ์„ ๋ฐ˜๋ณตํ•˜์—ฌ ์ตœ์ข… ํ•ด๋‹ต์„ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ฆ‰, ํ˜„์žฌ ๋‹จ๊ณ„์—์„œ์˜ ์ตœ์„ ์˜ ์„ ํƒ์ด ์ตœ์ข…์ ์œผ๋กœ๋„ ์ตœ์ ํ•ด(Optimal Solution)๊ฐ€ ๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค. ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ๋งŒ๋‚  ๊ฒฝ์šฐ ์‚ฌ์ „์— ์™ธ์šฐ๊ณ  ์žˆ์ง€ ์•Š์•„๋„ ํ’€ ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๋ฌธ์ œ ์œ ํ˜•์ง€์—ญ ์ตœ์ ํ•ด(Local Optimum) โ†’ ์ „์—ญ ์ตœ์ ํ•ด(Global Optimum) ๋ณด์žฅ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จํƒ์š•์  ์„ ํƒ(Greedy Choice)๊ณผ ์ตœ์  ๋ถ€๋ถ„ ๊ตฌ์กฐ(Optimal Substructure) ๋งŒ์กฑโœ… ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Dynamic Programming)๊ณผ ์ฐจ์ด..
๐Ÿ“‘ 1. ๋ฌธ์ œ์„ค๋ช…๐Ÿ’ก 2. ์ ‘๊ทผ๋ฐฉ์‹ ์กฐ์ด์Šคํ‹ฑ์„ ์–‘ ์˜†์œผ๋กœ ์ด๋™ํ•˜๋Š” ์ขŒ์šฐ ์ด๋™ ํšŸ์ˆ˜(move) ์กฐ์ด์Šคํ‹ฑ ์ขŒ์šฐ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ์•ŒํŒŒ๋ฒณ ๋ณ€๊ฒฝ๋ฅผ ์œ„ํ•ด ์ƒํ•˜ ์ด๋™ ํ•˜๋Š” ํšŸ์ˆ˜(answer) ๋‘ ๊ฐœ๋ฅผ answer์— ๋ˆ„์ ํ•˜๋ฉด์„œ ๋”ํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๋˜๋Š” ๊ฒƒ์€ ๋‹จ๋ฐฉํ–ฅ์ด ์•„๋‹ˆ์•„ ์–‘์ชฝ(์ขŒ,์šฐ)๋กœ ์กฐ์ด์Šคํ‹ฑ์ด ์›€์ง์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ๋น ๋ฅธ ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ ์—ฐ์†๋œ AAA์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐ ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.  โœ… ์•ŒํŒŒ๋ฒณ ๋ณ€๊ฒฝ ํ˜„์žฌ ์ธ๋ฑ์Šค์—์„œ A๋ฅผ ๋นผ์ค€ ๊ฐ’  vs Z๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ํ˜„์žฌ ์ธ๋ฑ์Šค๋ฅผ ๋นผ์ค€ ๊ฐ’ + 1๋‘ ๊ฐœ๋ฅผ ๋น„๊ตํ•ด์„œ ๋” ์ž‘์€ ๊ฐ’์„ ์„ ํƒํ•ด ์ค€๋‹ค.์ „์ž๋Š” ์Šคํ‹ฑ์„ ์ •๋ฐฉํ–ฅโ–ผ A๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ Z๋กœ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ๋ฐ”๊พธ๋Š” ๊ฑฐ๊ณ ํ›„์ž๋Š” ์Šคํ‹ฑ์„ ๋จผ์ € ์—ญ๋ฐฉํ–ฅโ–ฒ์œผ๋กœ 1์นธ ๋Œ๋ ค์„œ Z๋ฅผ ๋งŒ๋“  ๋‹ค์Œ์— ๋ฐ˜๋Œ€๋กœ ํ•ด๋‹น ์•ŒํŒŒ๋ฒณ์„ ์ฐพ์•„๊ฐ€..
์ƒ๋‹จ์œผ๋กœ