728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12914#
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ณด์๋ง์ dp๋ก ํ์๋๋ฐ ์ ์ถํ๊ณ ๋์ ๋ค๋ฅธ ๋ถ๋ค ํ์ด๋ฅผ ๋ณด๋๊น ์ฌ๊ท๋ก ํผ ๋ถ๋ค์ด ํจ์ฌ ๋ง์๋ค.
์ฌ๊ท๋ก๋ ํ์ด๋ดค๋๋ฐ ๋๋ถ๋ถ์ ํ ์ผ์์ ์๊ฐ์ด๊ณผ๊ฐ ๋ด๋ค.
๋ฌธ์ ์กฐ๊ฑด์ด ๋ฐ๋์๋? ๋ฐ๋๊ธฐ ์ ์๋ ์ฌ๊ท๋ก ํ์ด๋ ํต๊ณผ๊ฐ ๋์๋๋ด
์ ์ถ ์ฝ๋ (dp)
def solution(n):
dp = [0]*n
dp[0] = 1 #1์นธ
if n >= 2:
dp[1] = 2 #1์นธ ๋๋ 2์นธ
for i in range(2,n):
dp[i] = dp[i-2]%1234567 + dp[i-1]%1234567
return dp[n-1]%1234567
728x90
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > DP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค]ํธํ ๋์ค (0) | 2023.06.22 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค]๋ ๋ฐ๋จน๊ธฐ (0) | 2023.06.10 |
[๋ฐฑ์ค]1149๋ฒ: RGB๊ฑฐ๋ฆฌ (0) | 2023.05.27 |
[๋ฐฑ์ค]14501๋ฒ: ํด์ฌ (0) | 2023.03.23 |
[๋ฐฑ์ค]1932๋ฒ: ์ ์ ์ผ๊ฐํ (0) | 2023.03.11 |