-
[λ°±μ€] 2096 λ΄λ €κ°κΈ° with PythonPS 2022. 3. 12. 02:29728x90λ°μν
π BOJ 2096 λ΄λ €κ°κΈ°
π‘ 쑰건
Nμ€μ 0 μ΄μ 9 μ΄νμ μ«μκ° μΈ κ°μ© μ ν μλ€.
λ΄λ €κ°κΈ° κ²μμ νκ³ μλλ°, μ΄ κ²μμ 첫 μ€μμ μμν΄μ λ§μ§λ§ μ€μμ λλκ² λλ λμ΄μ΄λ€.λ¨Όμ μ²μμ μ ν μλ μΈ κ°μ μ«μ μ€μμ νλλ₯Ό 골λΌμ μμνκ² λλ€.
κ·Έλ¦¬κ³ λ€μ μ€λ‘ λ΄λ €κ°λλ°, λ€μ μ€λ‘ λ΄λ €κ° λμλ λ€μκ³Ό κ°μ μ μ½ μ‘°κ±΄μ΄ μλ€.
λ°λ‘ μλμ μλ‘ λμ΄κ°κ±°λ, μλλ©΄ λ°λ‘ μλμ μμ λΆμ΄ μλ μλ‘λ§ μ΄λν μ μλ€λ κ²μ΄λ€.μ΅λ μ μ, μ΅μ μ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νλ λ¬Έμ
첫째 μ€μ N(1 β€ N β€ 100,000)μ΄ μ£Όμ΄μ§λ€. λ€μ Nκ°μ μ€μλ μ«μκ° μΈ κ°μ© μ£Όμ΄μ§λ€.
μ«μλ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 μ€μ νλκ° λλ€.
첫째 μ€μ μ»μ μ μλ μ΅λ μ μμ μ΅μ μ μλ₯Ό λμ΄μ μΆλ ₯νλ€.λ€μ΄λλ―Ήνλ‘κ·Έλλ° μ νμ λ¬Έμ
π₯ μμ€ μ½λ
from sys import stdin n = int(stdin.readline()) x_dp = [0] * 3 n_dp = [0] * 3 x_temp = [0] * 3 n_temp = [0] * 3 for i in range(n): a, b, c = map(int, stdin.readline().split()) for j in range(3): if j == 0: x_temp[j] = a + max(x_dp[j], x_dp[j + 1]) n_temp[j] = a + min(n_dp[j], n_dp[j + 1]) elif j == 1: x_temp[j] = b + max(x_dp[j - 1], x_dp[j], x_dp[j + 1]) n_temp[j] = b + min(n_dp[j - 1], n_dp[j], n_dp[j + 1]) elif j == 2: x_temp[j] = c + max(x_dp[j], x_dp[j - 1]) n_temp[j] = c + min(n_dp[j], n_dp[j - 1]) for j in range(3): x_dp[j] = x_temp[j] n_dp[j] = n_temp[j] print(max(x_dp), min(n_dp))
π μμ λ° μ€νκ²°κ³Ό
μμ
3 1 2 3 4 5 6 4 9 0
μ€νκ²°κ³Ό
18 6
β¨οΈ λ¬Έμ νμ΄
μ λ ₯λ°μ nλ§νΌ μννλ€.
μλμΈ΅μΌλ‘ λ΄λ €κ°λ©΄μ ν©μΉ λ κ°μ₯ ν° κ°κ³Ό μμ κ°μ x_temp, n_tempμ μ μ₯νλ€.
dpμ x_temp, n_temp λ΄μ©μ μ μ₯νλ€.
μ΅λκ°κ³Ό μ΅λκ°μ λ°λ‘ μ μ₯ν λ°°μ΄μ λ§λ€κ³ , μμΉμ λ°λΌ μ νν μ μλ κ°μ λ¬λ¦¬νμ¬ μ΅λκ°κ³Ό μ΅μκ°μ ꡬνλ κ²μ΄ λͺ©μ μ΄λ€.
πΎ λλμ
- λ€μ΄λλ―Ήνλ‘κ·Έλλ° λ¬Έμ λ μμ μ νμ λλ¬Έμ 골μΉλ₯Ό λ§μ΄ μ©μ΄νλ κ² κ°λ€.
- μκ°λ³΄λ€ λ¬Έμ νμ΄λ₯Ό λ³΄κ³ μ΄λ ΅μ§ μμλ λ¬Έμ μΈλ° μ ν€λ§ΈμκΉ νλ μκ°μ νλ€.
- μ΄λ¬ν μ νμ λ€μ νμμ λ, μ ν μ μκ² νμ΄λ₯Ό μ¨μΌκ² λ€λ μκ°μ νλ€.
λ°μν'PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€] 3187 μμΉκΈ° κΏ with Python (0) 2022.03.14 [λ°±μ€] 2493 ν with Python (0) 2022.03.14 [λ°±μ€] 1531 ν¬λͺ with Python (0) 2022.03.12 [λ°±μ€] 1269 λμΉ μ°¨μ§ν© with Python (0) 2022.03.10 [λ°±μ€] 12760 μ΅νμ μΉμλ λꡬ? with Python (0) 2022.03.10