λ¬Έμ
κ³λ¨ μ€λ₯΄κΈ° κ²μμ κ³λ¨ μλ μμμ λΆν° κ³λ¨ κΌλκΈ°μ μμΉν λμ°©μ κΉμ§ κ°λ κ²μμ΄λ€. <κ·Έλ¦Ό 1>κ³Ό κ°μ΄ κ°κ°μ κ³λ¨μλ μΌμ ν μ μκ° μ°μ¬ μλλ° κ³λ¨μ λ°μΌλ©΄ κ·Έ κ³λ¨μ μ°μ¬ μλ μ μλ₯Ό μ»κ² λλ€.
<κ·Έλ¦Ό 1>
μλ₯Ό λ€μ΄ <κ·Έλ¦Ό 2>μ κ°μ΄ μμμ μμλΆν° 첫 λ²μ§Έ, λ λ²μ§Έ, λ€ λ²μ§Έ, μ¬μ― λ²μ§Έ κ³λ¨μ λ°μ λμ°©μ μ λλ¬νλ©΄ μ΄ μ μλ 10 + 20 + 25 + 20 = 75μ μ΄ λλ€.
<κ·Έλ¦Ό 2>
κ³λ¨ μ€λ₯΄λ λ°λ λ€μκ³Ό κ°μ κ·μΉμ΄ μλ€.
- κ³λ¨μ ν λ²μ ν κ³λ¨μ© λλ λ κ³λ¨μ© μ€λ₯Ό μ μλ€. μ¦, ν κ³λ¨μ λ°μΌλ©΄μ μ΄μ΄μ λ€μ κ³λ¨μ΄λ, λ€μ λ€μ κ³λ¨μΌλ‘ μ€λ₯Ό μ μλ€.
- μ°μλ μΈ κ°μ κ³λ¨μ λͺ¨λ λ°μμλ μ λλ€. λ¨, μμμ μ κ³λ¨μ ν¬ν¨λμ§ μλλ€.
- λ§μ§λ§ λμ°© κ³λ¨μ λ°λμ λ°μμΌ νλ€.
λ°λΌμ 첫 λ²μ§Έ κ³λ¨μ λ°κ³ μ΄μ΄ λ λ²μ§Έ κ³λ¨μ΄λ, μΈ λ²μ§Έ κ³λ¨μΌλ‘ μ€λ₯Ό μ μλ€. νμ§λ§, 첫 λ²μ§Έ κ³λ¨μ λ°κ³ μ΄μ΄ λ€ λ²μ§Έ κ³λ¨μΌλ‘ μ¬λΌκ°κ±°λ, 첫 λ²μ§Έ, λ λ²μ§Έ, μΈ λ²μ§Έ κ³λ¨μ μ°μν΄μ λͺ¨λ λ°μ μλ μλ€.
κ° κ³λ¨μ μ°μ¬ μλ μ μκ° μ£Όμ΄μ§ λ μ΄ κ²μμμ μ»μ μ μλ μ΄ μ μμ μ΅λκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
μ λ ₯μ 첫째 μ€μ κ³λ¨μ κ°μκ° μ£Όμ΄μ§λ€.
λμ§Έ μ€λΆν° ν μ€μ νλμ© μ μΌ μλμ λμΈ κ³λ¨λΆν° μμλλ‘ κ° κ³λ¨μ μ°μ¬ μλ μ μκ° μ£Όμ΄μ§λ€. κ³λ¨μ κ°μλ 300μ΄νμ μμ°μμ΄κ³ , κ³λ¨μ μ°μ¬ μλ μ μλ 10,000μ΄νμ μμ°μμ΄λ€.
μΆλ ₯
첫째 μ€μ κ³λ¨ μ€λ₯΄κΈ° κ²μμμ μ»μ μ μλ μ΄ μ μμ μ΅λκ°μ μΆλ ₯νλ€.
https://www.acmicpc.net/problem/2579
π‘ νμ΄ λ° μ½λ
n = int(input())
data = [0]
for _ in range(n):
data.append(int(input()))
d = [0] * (n+1)
d[1] = data[1]
if n > 1:
d[2] = data[1] + data[2]
for i in range(3,n+1):
d[i] = max(d[i-2] + data[i], d[i-3] + data[i-1] + data[i])
print(d[n])
λ€μ΄λλ―Ή νλ‘κ·Έλλ° λ¬Έμ μ΄λ€.
- λ μΉΈ λ°μ κ³λ¨κΉμ§ μ μ μ΅λκ°(d[i-2]) + νμ¬ κ³λ¨ μ μ(data[i])
- μΈ μΉΈ λ°μ κ³λ¨κΉμ§ μ μ μ΅λκ°(d[i-3]) + ν μΉΈ λ°μ κ³λ¨ μ μ(data[i-1]) + νμ¬ κ³λ¨ μ μ(data[i])
λ κ²½μ° μ€ λ ν° κ°μ νμ¬ κ³λ¨κΉμ§μ μ μ μ΅λκ°μΌλ‘ μ νλ©΄ λλ€.
'Algorithm > π Baekjoon Judge' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] λ°±μ€ 2156λ² ν¬λμ£Ό μμ - νμ΄μ¬(Python) (0) | 2021.09.15 |
---|---|
[BOJ] λ°±μ€ 1932λ² μ μ μΌκ°ν - νμ΄μ¬(Python) (0) | 2021.09.14 |
[BOJ] λ°±μ€ 1149λ² RGB거리 - νμ΄μ¬(Python) (0) | 2021.09.14 |
[BOJ] λ°±μ€ 1463λ² 1λ‘ λ§λ€κΈ° - νμ΄μ¬(Python) (0) | 2021.09.10 |
[BOJ] λ°±μ€ 16953λ² Aλ₯Ό Bλ‘ λ°κΎΈκΈ° (A->B) - νμ΄μ¬(Python) (0) | 2021.08.26 |