๐Ÿธ

Dynamic Programming

์ฐธ๊ณ  : ๋ฐฑ์ค€ - ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์ž‘ํ•˜๊ธฐ

Dynamic Programming

  • ํฐ ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ ์„œ ํ‘ธ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • Overlapping Subproblem
  • Optimal Substructure

Overlapping Subproblem

  • ํฐ ๋ฌธ์ œ์™€ ์ž‘์€ ๋ฌธ์ œ๋ฅผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋กœ ์ชผ๊ฐค ์ˆ˜ ์žˆ๋‹ค.

๋ฌธ์ œ์˜ ์ •๋‹ต์„ ์ž‘์€ ๋ฌธ์ œ์˜ ์ •๋‹ต์—์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ์‹œ

์„œ์šธ์—์„œ ๋ถ€์‚ฐ์„ ๊ฐ€๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๊ธธ์ด ๋Œ€์ „๊ณผ ๋Œ€๊ตฌ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค๋ฉด ๋Œ€์ „์—์„œ ๋ถ€์‚ฐ์„ ๊ฐ€๋Š” ๊ฐ€์žฅ๋น ๋ฅธ ๊ธธ์€ ๋Œ€๊ตฌ๋ฅผ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค.


Optimal Substructure

  • ํฐ ๋ฌธ์ œ์™€ ์ž‘์€ ๋ฌธ์ œ๋ฅผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋กœ ์ชผ๊ฐค ์ˆ˜ ์žˆ๋‹ค.

์ž‘์„ฑ์ค‘

yoon.homme
yoon.homme

๊ธฐ์ˆ ๊ณผ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์˜ ํž˜์ด ์„ธ์ƒ์„ ๋ฐ”๊พผ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

ํŽธ๋ฆฌํ•œ ์„ธ์ƒ์œผ๋กœ ๋‚˜์•„๊ฐ€๊ธฐ ์œ„ํ•ด ๊ณ ๋ฏผํ•˜๊ณ  ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.