-
[๋ฐฑ์ค] 14495 ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด with PythonPS 2022. 7. 17. 01:39728x90๋ฐ์ํ
๐ BOJ 14495 ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด
๐ก ์กฐ๊ฑด
- ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด์ 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โจ๏ธ ๋ฌธ์ ํ์ด
- ๋ฌธ์ ์ ์ ํ์์ด ์ฃผ์ด์ก๋ค.
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1005 ACM Craft with Python (0) 2022.07.17 [๋ฐฑ์ค] 17086 ์๊ธฐ ์์ด 2 with Python (0) 2022.07.17 [๋ฐฑ์ค] 10159 ์ ์ธ with Python (0) 2022.07.17 [๋ฐฑ์ค] 14494 ๋ค์ด๋๋ฏน์ด ๋ญ์์? with Python (0) 2022.07.14 [๋ฐฑ์ค] 3079 ์ ๊ตญ์ฌ์ฌ with Python (0) 2022.07.14 - ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด์ f(n) = f(n-1) + f(n-3)์ธ ์์ด์ด๋ค.