Wing Pointer - Text Select
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋™์  ๊ณ„ํš๋ฒ•๊ณผ ๋ถ„ํ•  ์ •๋ณต
ยท
Problem Solving/Algorithm
๋™์  ๊ณ„ํš๋ฒ•(Dynamic Programming, DP)์ž‘์€ ๋ถ€๋ถ„ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•œ ํ›„ ํ•ด๋‹น ๋ถ€๋ถ„ ๋ฌธ์ œ๋“ค์˜ ํ•ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ณด๋‹ค ํฐ ๋ถ€๋ถ„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ์ตœ์ข…์ ์œผ๋กœ ์ „์ฒด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ใ€Œ์ƒํ–ฅ์‹ ์ ‘๊ทผ๋ฒ•ใ€์œผ๋กœ ๊ฐ€์žฅ ์ตœํ•˜์œ„ ํ•ด๋‹ต์„ ๊ตฌํ•œ ํ›„ ์ด๋ฅผ ์ €์žฅํ•˜๊ณ  ํ•ด๋‹น ๊ฒฐ๊ณผ๊ฐ’์„ ์ด์šฉํ•ด์„œ ์ƒ์œ„ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๊ฐ€๋Š” ๋ฐฉ์‹Memoization ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•จMemoization(๋ฉ”๋ชจ์ด์ œ์ด์…˜)์ด๋ž€?: ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ ์ด์ „์— ๊ณ„์‚ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•˜์—ฌ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๋„๋ก ํ•˜์—ฌ ์ „์ฒด ์‹คํ–‰ ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•˜๋Š” ๊ธฐ์ˆ ๋ฌธ์ œ๋ฅผ ์ž˜๊ฒŒ ์ชผ๊ฐค ๋•Œ ๋ถ€๋ถ„ ๋ฌธ์ œ๋Š” ์ค‘๋ณต๋˜์–ด ์žฌํ™œ์šฉ๋จ์˜ˆ: ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ๋ถ„ํ•  ์ •๋ณต(Divide and Conquer)๋ฌธ์ œ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ ๋‚˜๋ˆ„์–ด์„œ ๊ฐ๊ฐ์„ ํ’€๋ฉด์„œ ๋‹ค์‹œ ํ•ฉ๋ณ‘ํ•˜์—ฌ ๋ฌธ์ œ์˜ ๋‹ต์„ ์–ป๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ใ€Œํ•˜ํ–ฅ์‹ ์ ‘๊ทผ๋ฒ•ใ€์œผ..