Tags
- ์๋ฃ๊ตฌ์กฐ
- ๋ฌธ์์ด
- CodingTest
- ์ํ
- LV2
- ์๋ฎฌ๋ ์ด์
- Study
- ๋ฐฑํธ๋ํน
- greedy
- BOJ
- ๊ตฌํ
- stack
- ๊ต์ฌ
- SpringBoot
- PGM
- ์ ๋ ฌ
- queue
- Python
- ์ ์๋ก
- Brute Force Algorithm
- ๊น์ด ์ฐ์ ํ์
- sort
- dfs
- Dynamic Programming
- DP
- ๋๋น ์ฐ์ ํ์
- ๊ทธ๋ํ ํ์
- ๊ทธ๋ํ ์ด๋ก
- Java
- BFS
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_11726 : 2×n ํ์ผ๋ง ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ํ์ผ์ ์ฑ์ธ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
- ์ ํ์์ dp[n] = dp[n-1] + dp[n-2] ์ด๋ค.
๐ธ ์ฝ๋ ๐ธ
n = int(input())
dp = [1,1]
for i in range(1,n):
dp.append((dp[-1]+dp[-2])%10007)
print(dp[n])
๐ธ ์ฝ๋ ํด์ ๐ธ
- dp ๋ฆฌ์คํธ์ ์ธ๋ฑ์ค 0, 1์ 1๋ก ์ด๊ธฐํ ํ๋ค.
- ์ ํ์์ ๋ฐ๋ผ ์
๋ ฅ ๊ฐ(n) ๋งํผ ๋ฐ๋ณตํ๋ฉฐ dp๋ฆฌ์คํธ๋ฅผ ์ฑ์ด๋ค.
- ๊ฐ์ ์ฑ์ธ ๋ ๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ 10007์ ๋๋จธ์ง๋ฅผ ์ฑ์๋๊ฐ๋ค.
๐ธ end ๐ธ
- ํ์ด๋ฅผ ๋ณด๋ ์์ฃผ ๊ฐ๋จํ๋ฐ, ์ ํธ์์ ์ง์ n์ด 5๊ฐ ๋ ๋๊น์ง ์ด๋ค์์ผ๋ก ๋์ด๋๋ ๊ทธ๋ ค๋ณด๋ฉฐ ๊ตฌํ๋ค.
- ํ๋ฅ ํต๊ณ์ ์ผ๋ก ์ค๋ช ๋ ๊ฒ ๊ฐ์๋ฐ, ์ฌ์ค ๋ชฐ๋ผ๋ ๊ท์น๋ง ๋ฐ๊ฒฌํ๋ฉด ํ๋ฆฌ๊ธฐ๋๋ฌธ์ ๊ทธ๋ฅ ๊ฐ๋จํ ํ์ดํ๋ค.
- ๋ฌธ์ ์กฐ๊ฑด์ 10007์ ๋๋จธ์ง๋ฅผ ์์ด์ 1ํ ํ๋ ธ๋ค.
728x90
'CodingTest > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_17626 : Four Squares (0) | 2022.09.07 |
---|---|
BOJ_11727 : 2รn ํ์ผ๋ง 2 (0) | 2022.09.06 |
BOJ_11659 : ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 4 (0) | 2022.09.05 |
BOJ_9461 : ํ๋๋ฐ ์์ด (0) | 2022.09.03 |
BOJ_9095 : 1, 2, 3 ๋ํ๊ธฐ (0) | 2022.09.03 |