[C++] BOJ : 24416 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 1
ยท
์ฝ”๋”ฉ/c++
๐Ÿ’ก ๋ฐฑ์ค€ 24416๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 1 | ์˜์‚ฌ์ฝ”๋“œ ๊ธฐ๋ฐ˜ C++ ๊ตฌํ˜„ + DP์˜ ์œ„์—„๐Ÿงพ ๋ฌธ์ œ ์š”์•ฝ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ n์„ ๊ตฌํ•œ๋‹ค๊ณ  ํ•  ๋•Œ,์ฝ”๋“œ1: ์žฌ๊ท€๋กœ ๊ตฌํ•  ๋•Œ fib(1) ๋˜๋Š” fib(2)๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ํšŸ์ˆ˜์ฝ”๋“œ2: ๋™์  ๊ณ„ํš๋ฒ•์œผ๋กœ f[i] = f[i - 1] + f[i - 2]๊ฐ€ ์‹คํ–‰๋˜๋Š” ํšŸ์ˆ˜์ด ๋‘˜์„ ๊ฐ๊ฐ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.๐Ÿง  ์ฃผ์–ด์ง„ ์˜์‚ฌ์ฝ”๋“œ๐Ÿ“Œ ์ฝ”๋“œ1: ์žฌ๊ท€ ํ˜ธ์ถœ ๊ธฐ๋ฐ˜fib(n) { if (n = 1 or n = 2) then return 1; # ์ฝ”๋“œ1 else return (fib(n - 1) + fib(n - 2));}→ fib(1) ๋˜๋Š” fib(2)์„ ํ˜ธ์ถœํ•  ๋•Œ๋งˆ๋‹ค 1ํšŒ ๊ณ„์‚ฐ์œผ๋กœ ์นด์šดํŠธํ•ฉ๋‹ˆ๋‹ค.๐Ÿ“Œ ์ฝ”๋“œ2: ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฐ˜fibonacci(n) { ..