https://www.acmicpc.net/problem/11726
๊ท์น์ ๋จผ์ ์ฐพ์๋ณด์
๋ณธ์ธ์ A4์ฉ์ง์ ๊ทธ๋ ค๊ฐ๋ฉฐ ๊ท์น์ ์ฐพ์๋ณด์๋ค.
์ฆ, ์ ์ ํ์๋ ๋ด์ฉ๊ณผ ๊ฐ์ ๋ฐฉ์์ด๋ค.
https://koreatstm.tistory.com/148
์ด์ฒ๋ผ f(n) = f(n-1) + f(n-2)์ ๊ท์น์ด๋ค.
์ด์ ํธ๋๊ฒ์ ์ ๋ฒ ๋ธ๋ก๊ทธ์ ๋๊ฐ๋ค
ํ๋ทธ๋ ์ด์
n=int(input())
cache = [0] * 1001
for i in range(1,1001):
if i==1:
cache[i]=1
elif i==2:
cache[i]= 2
else:
cache[i]= cache[i-1] + cache[i-2]
print(cache[n]%10007)
๋ฉ๋ชจ์ด์ ์ด์
n=int(input())
cache=[0] * 1001
def func(n):
if cache[n]:
return cache[n]
if n==1:
cache[n]= 1
elif n==2:
cache[n]= 2
else:
cache[n] = func(n-1) + func(n-2)
return cache[n]
print(func(n)%10007)
'๐ฏ์๊ณ ๋ฆฌ์ฆ > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
DP (0) | 2024.06.27 |
---|---|
[๋ฐฑ์ค/Python] 10844:์ฌ์ด ๊ณ๋จ ์ (0) | 2024.06.27 |
[๋ฐฑ์ค/Python] 11051:์ดํญ ๊ณ์ 2 (0) | 2024.06.27 |
[๋ฐฑ์ค/Python] 2748:ํผ๋ณด๋์น ์ 2 (0) | 2024.06.27 |
[๋ฐฑ์ค/Python] 11399:ATM ์ธ์ถ์๊ฐ ๊ณ์ฐํ๊ธฐ (1) | 2023.07.01 |