์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ด€๋ จ ๋‚ด์šฉ์ •๋ฆฌ (3)
์ฝ”๋”ฉํ…Œ์ŠคํŠธ

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ด€๋ จ ๋‚ด์šฉ์ •๋ฆฌ (3)

โ–ผโ–ผโ–ผ ์ด์ „๊ธ€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ โ–ผโ–ผโ–ผ

 

2021.02.20 - [์ฝ”๋”ฉํ…Œ์ŠคํŠธ] - ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ด€๋ จ ๋‚ด์šฉ ์ •๋ฆฌ (1)

2021.02.20 - [์ฝ”๋”ฉํ…Œ์ŠคํŠธ] - ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ด€๋ จ ๋‚ด์šฉ์ •๋ฆฌ (2)

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ด€๋ จ ๋‚ด์šฉ์ •๋ฆฌ (2)

โ–ผโ–ผโ–ผ ์ด์ „๊ธ€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ โ–ผโ–ผโ–ผ 2021/02/20 - [์ฝ”๋”ฉํ…Œ์ŠคํŠธ] - ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ด€๋ จ ๋‚ด์šฉ ์ •๋ฆฌ (1) ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ด€๋ จ ๋‚ด์šฉ ์ •๋ฆฌ (1) ๊ทธ๋ฆฌ๋”” ; ํ˜„์žฌ ๊ฐ€์žฅ ์ข‹์•„ ๋ณด์ด๋Š” ๊ฒƒ๋งŒ์„ ์„ ํƒํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ํ˜„์žฌ ์ƒํ™ฉ์—

wisecoding.tistory.com

 

๋‹ค์ด๋‚ด๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ (Dynamic Programming) 


1. ํฐ ๋ฌธ์ œ๋ฅผ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ

2. ์ž‘์€ ๋ฌธ์ œ์—์„œ ๊ตฌํ•œ ์ •๋‹ต์€ ๊ทธ๊ฒƒ์„ ํฌํ•จํ•˜๋Š” ํฐ ๋ฌธ์ œ์—์„œ๋„ ๋™์ผ์•ˆ ๊ฒฝ์šฐ 

>> ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ ์šฉํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ์˜ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ๋Š” ๋Œ€์ฒด๋กœ ๊ฐ„๋‹จํ•œ ํ˜•ํƒœ๋กœ ์ถœ์ œ๋˜๋ฏ€๋กœ ๋ฐฉ๋ฒ•๋งŒ ์ œ๋Œ€๋กœ ์Šต๋“ํ•˜๋ฉด ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ์—๋Š” ํฐ ์–ด๋ ค์›€์ด ์—†์„ ๊ฒƒ

ํŠน์ •ํ•œ ๋ฌธ์ œ๋ฅผ ์™„์ „ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ ‘๊ทผํ–ˆ์„ ๋•Œ ์‹œ๊ฐ„์ด ๋งค์šฐ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๋ฉด ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ€๋ถ„ ๋ฌธ์ œ๋“ค์˜ '์ค‘๋ณต ์—ฌ๋ถ€'๋ฅผ ํ™•์ธํ•ด๋ณด์ž. 

 

๋ฉ”๋ชจ์ง€์—์ด์…˜(memoziation) (=์บ์‹ฑ(caching))


๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•œ ์ข…๋ฅ˜๋กœ,ํ•œ ๋ฒˆ ๊ตฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋ฉ”๋ชจํ•ด๋‘๊ณ  ๊ฐ™์€ ์‹์„ ๋‹ค์‹œ ํ˜ธ์ถœํ•˜๋ฉด ๋ฉ”๋ชจํ•œ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ธฐ๋ฒ• 

 

 

์‹ค์ „๋ฌธ์ œ - ๊ฐœ๋ฏธ์ „์‚ฌ


[๋ฌธ์ œ]

- ์„œ๋กœ ์ธ์ ‘ํ•˜์ง€ ์•Š์€ ์‹๋Ÿ‰์ฐฝ๊ณ ๋งŒ ํ„ธ ์ˆ˜ ์žˆ์Œ

- ์‹๋Ÿ‰์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜์‹œ์˜ค

 

[์ž…๋ ฅ ์กฐ๊ฑด]

- ์ฒซ์งธ ์ค„์—๋Š” ์‹๋Ÿ‰์ฐฝ๊ณ ์˜ 

 

์ž…๋ ฅ ์˜ˆ ์ถœ๋ ฅ ์˜ˆ
4
1 3 1 5
8

 

[ํ’€์ด]

(1) (i-1)๋ฒˆ์งธ ์‹๋Ÿ‰์ฐฝ๊ณ ๋ฅผ ํ„ธ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด ํ˜„์žฌ ์ฐฝ๊ณ ๋Š” ํ„ธ ์ˆ˜ ์—†์Œ (→ ์ธ์ ‘ํ•˜์ง€ ์•Š์€ ์‹๋Ÿ‰์ฐฝ๊ณ ๋งŒ ํ„ธ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ)

(2) (i-2)๋ฒˆ์งธ ์‹๋Ÿ‰์ฐฝ๊ณ ๋ฅผ ํ„ธ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค๋ฉด ํ˜„์žฌ ์ฐฝ๊ณ ๋Š” ํ„ธ ์ˆ˜ ์žˆ์Œ

 

์œ„ ๋‘๊ฐ€์ง€ ๊ฒฝ์šฐ ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค.

 

์ ํ™”์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 

ki ๋Š” i ๋ฒˆ์งธ ์‹๋Ÿ‰์ฐฝ๊ณ ์— ์žˆ๋Š” ์‹๋Ÿ‰์˜ ์–‘์„ ์˜๋ฏธ

 

 

 

๋ฐ”ํ…€์—… ๋ฐฉ์‹์œผ๋กœ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

 

์ฐธ๊ณ ๋ฌธํ—Œ ๋ฐ ์ถœ์ฒ˜ | ๋‚˜๋™๋นˆ. 2020. ์ด๊ฒƒ์ด ์ทจ์ค€์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ. ํ•œ๋น›๋ฏธ๋””์–ด