[Algorithm] 리μ½μ³ λ‘λ΄
π λ¬Έμ 리μ½μ³ λ‘λ΄μ΄λΌλ 보λκ²μμ΄ μμ΅λλ€. μ΄ λ³΄λκ²μμ 격μλͺ¨μ κ²μν μμμ λ§μ μμ§μ΄λ κ²μμΌλ‘, μμ μμΉμμ λͺ©ν μμΉκΉμ§ μ΅μ λͺ λ²λ§μ λλ¬ν μ μλμ§ λ§νλ κ²μμ
λλ€. μ΄ κ²μμμ λ§μ μμ§μμ μ, ν, μ’, μ° 4λ°©ν₯ μ€ νλλ₯Ό μ νν΄μ κ²μν μμ μ₯μ λ¬Όμ΄λ 맨 λμ λΆλͺν λκΉμ§ λ―Έλλ¬μ Έ μ΄λνλ κ²μ ν λ²μ μ΄λμΌλ‘ μΉ©λλ€. λ€μμ 보λκ²μνμ λνλΈ μμμ
λλ€. ...D..R .D.G... ....D.D D....D. ..D.... μ¬κΈ°μ "."μ λΉ κ³΅κ°μ, "R"μ λ‘λ΄μ μ²μ μμΉλ₯Ό, "D"λ μ₯μ λ¬Όμ μμΉλ₯Ό, "G"λ λͺ©νμ§μ μ λνλ
λλ€. μ μμμμλ "R" μμΉμμ μλ, μΌμͺ½, μ, μΌμͺ½, μλ, μ€λ₯Έμͺ½, μ μμλ‘ μμ§μ΄λ©΄ 7λ² λ§μ "G" μμΉμ λ©..
[Algorithm] μ€ν μμ΄
π λ¬Έμ λ€μκ³Ό κ°μ κ²λ€μ μ μν©λλ€. μ΄λ€ μμ΄ xμ λΆλΆ μμ΄(Subsequence)μ΄λ, xμ λͺλͺ μμλ€μ μ κ±°νκ±°λ κ·Έλ¬μ§ μκ³ λ¨μ μμλ€μ΄ μλ μμλ₯Ό μ μ§νμ¬ μ»μ μ μλ μλ‘μ΄ μμ΄μ λ§ν©λλ€. μλ₯Ό λ€μ΄, [1,3]μ [1,2,3,4,5]μ λΆλΆμμ΄μ
λλ€. μλ μμ΄μμ 2, 4, 5λ₯Ό μ κ±°ν΄μ μ»μ μ μκΈ° λλ¬Έμ
λλ€. λ€μκ³Ό κ°μ 쑰건μ λͺ¨λ λ§μ‘±νλ μμ΄ xλ₯Ό μ€ν μμ΄μ΄λΌκ³ μ μν©λλ€. xμ κΈΈμ΄κ° 2 μ΄μμ μ§μμ
λλ€. (λΉ μμ΄μ νμ©λμ§ μμ΅λλ€.) xμ κΈΈμ΄λ₯Ό 2nμ΄λΌ ν λ, λ€μκ³Ό κ°μ nκ°μ μ§ν© {x[0], x[1]}, {x[2], x[3]}, ..., {x[2n-2], x[2n-1]} μ κ΅μ§ν©μ μμμ κ°μκ° 1 μ΄μμ
λλ€. x[0] != x[1], x[2]..