๐ก ์กฐ๊ฑด
- ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด์ f(n) = f(n-1) + f(n-3)์ธ ์์ด์ด๋ค.
f(1) = f(2) = f(3) = 1์ด๋ฉฐ ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด์ ๋์ดํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
- ์์ฐ์ n์ ์
๋ ฅ๋ฐ์ n๋ฒ์งธ ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด์ ๊ตฌํ๋ ๋ฌธ์ .
- ์์ฐ์ n์ ๋ฒ์๋ (1 โค n โค 116) ์ด๋ค.
- DP ์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin
dp = [0 for _ in range(120)]
dp[0:3] = [1, 1, 1, 2]
for x in range(4, 117):
dp[x] = (dp[x - 3] + dp[x - 1])
print(dp[int(stdin.readline()) - 1])
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
10
์คํ๊ฒฐ๊ณผ
19
โจ๏ธ ๋ฌธ์ ํ์ด
- ๋ฌธ์ ์ ์ ํ์์ด ์ฃผ์ด์ก๋ค.