[Algorithm] π λμ ν© (Prefix Sum)
π ν©μ ꡬνλ λ²
5, 4, 3, 2, 1
μ 5κ°μ§ κ°μ΄ λ€μ΄μ€κ³ , 1-3
κΉμ§μ ν©μ ꡬνλ λ°©λ²μ λ€μκ³Ό κ°λ€.
λ€μκ³Ό κ°μ΄ λ€μ΄μ¨ κ°μ λ°°μ΄μ λ£μ ν, 1, 2, 3
μ μ£Όμμ μλ 5, 4, 3
μ λν΄μ£Όλ©΄ λλ€.
νμ§λ§ μ΄μ κ°μ κ²½μ°λ 1-3
μ ν©, 1-5
μ ν©, 1-4
κΉμ§μ ν©μ κ³μ°ν print
μν¬μ, forλ¬Έ
μ΄ 3, 4, 5λ² λκ² λλ€.
λ°λΌμ Nκ°μ μ«μμ Nλ²μ κ³μ°μ ꡬνλ λ¬Έμ κ° λμμ μ, μ΅μ
μ κ²½μ° O(n^2)
μ μκ°λ³΅μ‘λκ° λκ² λλ€.
π λμ ν© (Prefix Sum)
μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ λ±μ₯ν κ°λ
μ΄ λ°λ‘ λμ ν©(Prefix Sum)μ΄λ€.
Prefix Sum
λ§ κ·Έλλ‘ λ―Έλ¦¬ Sum
μ νλ€λ λ»μ΄λ€.
κ°λ
μ λ§€μ° κ°λ¨νλ€.
μ²μμ λ°°μ΄μ κ°μ λ£μ λ, λ°λ‘ λ£μ§ μκ³ , λ°μκ°κ³Ό μ΄μ κ°μ ν©μ³μ λ°°μ΄μ λ£λλ€.
λ°λΌμ 5, 4, 3, 2, 1
μ΄λΌλ κ°μ΄ λ€μ΄μμ λ, λ€μκ³Ό κ°μ΄ κ°μ΄ μ μ₯λκ² λλ€.
μ΄μ€ 1-3
μ ꡬνλ €λ©΄ λ¨μνκ² 3
μ μ£Όμκ°μ κ°μμ 1
λ³΄λ€ μ΄μ μ£Όμκ° νμ§λ§ μμΌλ―λ‘, μ¦ 0μ λΉΌλ©΄ λλ€.
μ΄λ κ² λμ ν©μ μ¬μ©νλ―λ‘μ¨ μμμμ o(n^2)
μ΄λΌλ λμ°ν μλμμ o(n)
μΌλ‘ νμ ν λΉ¨λΌμ§κ² λλ€.
π κ΄λ ¨ μμ
tag:Prefix Sum
κ°μΈ κ³΅λΆ κΈ°λ‘μ© λΈλ‘κ·Έμ
λλ€.
ν리거λ μ€λ₯κ° μμ κ²½μ° μ 보ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.π