[1] νμ΄
μ΄λ€ μ«μλ₯Ό μ λ ₯ν΄λ μνλ λλ‘μ κ²°κ΄κ°μ΄ λμ€κ² νλ μ΄λ ν λ¨μΌν(?) 곡μμ΄ νμνκ°...μ λν κ³ λ―Όμ νμλλ°,
κ·μΉμ λν΄ κ³ λ―Όν΄λ³Έ κ²°κ³Ό μ΄ λ¬Έμ λ "DP"λ₯Ό μ΄μ©ν΄μ νΈλ λ¬Έμ λ€!
κ·Έλ¬λκΉ, νΌλ³΄λμΉ μμ΄μ²λΌ ν° λ¬Έμ λ₯Ό μ΄λ―Έ λ΅μ ꡬν μμ λ¬Έμ λ‘ λλμ΄μ νμ΄νλ λ°©μμ μ¬μ©νλ€λ κ²μ΄λ€.
νΌλ³΄λμΉ μμ΄μ f(n) = f(n-1) + f(n-2)κ³Ό κ°μ΄ nλ²μ§Έ νμ΄ n-1λ²μ§Έ νκ³Ό n-2λ²μ§Έ νμ λν κ°μΈ κ²½μ°μλλ°,
μ΄ λ¬Έμ μμλ λΉμ·νκ² f(n) = f(n-3) + f(n-2) + f(n-1)μ κ°μ κ·μΉμ΄ μ μ©μ΄ λλ€. (λ¨, N>3)
νμΈμ ν΄λ³΄κ² λ€.
1. n=4μΌ λ,
4λ₯Ό 1, 2, 3μΌλ‘ λνκΈ° λλ¬Έμ, 1+3, 2+2, 3+1λ‘ λλ μ μλ€.
1+3 | 2+2 | 3+1 |
1+3 1+1+2 1+2+1 1+1+1+1 |
2+2 2+1+1 |
3+1 |
1+3μ 3μ λνλΌ μ μλ κ²½μ°μ μμ κ°μΌλ―λ‘ f(3)
2+2λ 2μ λνλΌ μ μλ κ²½μ°μ μμ κ°μΌλ―λ‘ f(2)
3+1μ 1μ λνλΌ μ μλ κ²½μ°μ μμ κ°μΌλ―λ‘ f(1)
f(4)=f(1)+f(2)+f(3)μΌλ‘ λνλΌ μ μλ€.
2. nμ΄ 5μΌ λ,
5λ₯Ό 1, 2, 3μΌλ‘ λνκΈ° λλ¬Έμ, 1+4, 2+3, 3+2λ‘ λλ μ μλ€.
1+4 | 2+3 | 3+2 |
1+1+3 1+1+1+2 1+1+2+1 1+1+1+1+1 1+2+2 1+2+1+1 1+3+1 |
2+3 2+1+2 2+2+1 2+1+1+1 |
3+2 3+1+1 |
1+4μ 4μ λνλΌ μ μλ κ²½μ°μ μμ κ°μΌλ―λ‘ f(4)
2+3λ 3μ λνλΌ μ μλ κ²½μ°μ μμ κ°μΌλ―λ‘ f(3)
3+2μ 2μ λνλΌ μ μλ κ²½μ°μ μμ κ°μΌλ―λ‘ f(2)
f(5)=f(1)+f(2)+f(3)μΌλ‘ λνλΌ μ μλ€.
λ°λΌμ nμ λνλ΄λ κ²½μ°μ μλ,
f(n) = f(n-3) + f(n-2) + f(n-1) (n>3) μ κ°λ€.
[2] μ½λ
import sys
input = sys.stdin.readline
def func(x):
if x==1:
return 1
elif x==2:
return 2
elif x==3:
return 4
else:
return func(x-1)+func(x-2)+func(x-3)
t = int(input())
for _ in range(t):
n = int(input())
print(func(n))
[3] λλ μ
μλ£κ΅¬μ‘° μκ°μ λ°°μ λ μ¬κ·ν¨μ κ°λ μ μ€μ λ‘ μ½λλ‘ κ΅¬νν΄ λ³Ό μ μμλ μκ°μ΄μλ€.
μΈ λ¨κ³ μ΄μ μ ν¨μκΉμ§ νΈμΆνλ κ²½μ°λ μλ κ²½μ°λ₯Ό 보λ, DPκ° λ ν¨μ¨μ μ΄κΈ°λ§ νλ€λ©΄ λ€ λ¨κ³ μ΄μ μ ν¨μκΉμ§λ νΈμΆκ°λ₯νμ§ μμκΉ..? νλ μκ°λ λ€μλ€.
Cμλ λ€λ₯Έ λ°©λ²μΌλ‘ μ λ ₯μ λ°λ³΅ν΄μ λ°μμ€ μ μλ€λ κ²μ μκ² λμλ€.
[4] μ°Έκ³ μλ£
https://ggasoon2.tistory.com/39
'SWLUG > λ°±μ€ BEAKJOON' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON/λ°±μ€] 2798λ²: λΈλμ (0) | 2024.05.08 |
---|---|
[BAEKJOON/λ°±μ€] 2775λ²: λΆλ νμ₯μ΄ λ ν μΌ (0) | 2024.05.01 |
[BAEKJOON/ λ°±μ€] 1520λ²: λ΄λ¦¬λ§ κΈΈ (Python) (1) | 2024.04.02 |
[BEAKJOON/ λ°±μ€] 2629λ²: μνμ μΈ (Python) (0) | 2024.04.02 |
[C] λ°±μ€/BAEKJOON 2839λ²: μ€ν λ°°λ¬ (1) | 2023.11.21 |