๐งฎ PS ๋ฐฑ์ค (boj) ํ์ด์ฌ - 11726 ๋ฒ : 2 x n ํ์ผ๋ง (DP) - ๋ฐ์ํ ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/11726 11726๋ฒ: 2×n ํ์ผ๋ง 2×n ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ 1×2, 2×1 ํ์ผ๋ก ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ ๊ทธ๋ฆผ์ 2×5 ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ ์ฑ์ด ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ์์ด๋ค. www.acmicpc.net ๋ฌธ์ ๋ถ๋ฅ : ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ https://infinitt.tistory.com/246 ์๊ณ ๋ฆฌ์ฆ - ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ (Dynamic Programming) ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ (Dynamic Programming) : DP ๊ฐ๋ : ๋ฌธ์ ๋ฅผ ๋ ์์ ๋จ์๋ก ์ชผ๊ฐ์ด ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ. (๋ถํ ์ ๋ณต ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋น์ทํ๋ค. ์ฐจ์ด์ ์ ๋ฐ๋ก ์๋ซ์ค.) ํต์ฌ์, ๊ทธ ์์ ๋จ์์ ๋ฌธ์ ๋ค์ด ๋ฐ๋ณตํด์.. infinitt.tistory.com ์๊ฐ๋ณด๋ค ์ ํ์์ด ๋นจ๋ฆฌ ์ฐพ์์ก๋ค. ๋ฌธ์ ์ ์๋๋ ํ์ผ์ ๊ตฌ์ฑ์ ํตํด ์ ํ์์ ์ฐพ์ผ๋ผ๋๊ฒ ๊ฐ์๋ฐ ์ซ์๋ฅผ ๋ณด๋ฉด ํผ๋ณด๋์น์ ์ ์ฌํ ํํ์ ์ ํ์์ด ์ธ์์ง๋ค. ์ ๋ ฅ N 1 2 3 4 5 6 ๋ฐฉ๋ฒ์ ์ 1 2 3 5 8 13 ์ ํ์ : dp[N] = dp[N-1]+dp[N-2] *์ ๋ต์ฝ๋ (Python) n = int(input()) dp = [0 for _ in range(n+1)] if n <= 3 : print(n) else : dp[1] = 1 dp[2] = 2 for i in range(3, n+1): dp[i] = dp[i-1] + dp[i-2] print(dp[i]%10007) ๊ณต์ ํ๊ธฐ ๊ฒ์๊ธ ๊ด๋ฆฌ newmon '๐งฎ PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ ๋ฐฑ์ค (boj) ํ์ด์ฌ - 11052 ๋ฒ : ์นด๋ ๊ตฌ๋งคํ๊ธฐ (DP) (0) 2020.04.24 ๋ฐฑ์ค (boj) ํ์ด์ฌ - 1, 2, 3 ๋ํ๊ธฐ (DP) (0) 2020.04.23 ๋ฐฑ์ค (boj) ํ์ด์ฌ - 1463 : 1๋ก ๋ง๋ค๊ธฐ (DP) (4) 2020.04.23 ์๊ณ ๋ฆฌ์ฆ - ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ (Dynamic Programming) (0) 2020.04.23 ๋ฐฑ์ค (boj) ํ์ด์ฌ - 14500 : ํ ํธ๋ก๋ฏธ๋ ธ (0) 2020.04.20 Contents ๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ ๋ฐฑ์ค (boj) ํ์ด์ฌ - 11052 ๋ฒ : ์นด๋ ๊ตฌ๋งคํ๊ธฐ (DP) 2020.04.24 ๋ฐฑ์ค (boj) ํ์ด์ฌ - 1, 2, 3 ๋ํ๊ธฐ (DP) 2020.04.23 ๋ฐฑ์ค (boj) ํ์ด์ฌ - 1463 : 1๋ก ๋ง๋ค๊ธฐ (DP) 2020.04.23 ์๊ณ ๋ฆฌ์ฆ - ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ (Dynamic Programming) 2020.04.23 ๋๊ธ 0 + ์ด์ ๋๊ธ ๋๋ณด๊ธฐ