[PS] μ€ν μλ£ κ΅¬μ‘°λ₯Ό μ¬μ©νλ κ² ν¨κ³Όμ μΈ μν©
μ€λ λ°±μ€ 17298 'μ€ν°μ' λ¬Έμ λ₯Ό νλ©΄μ λλμ΄(..!) μ€ν μλ£ κ΅¬μ‘°λ₯Ό μ¬μ©ν΄μΌ νλ μν©μμ μ μ μλ μ§κ΄μ μ»μ μ μμλ€. μ¬κ·, dynamic programmingμμ μ΄λ° μ§κ΄μ μ»κ³ , PS μλμ΄ μ½κ° μ¬λΌκ°λ€κ³ 체κ°νλ ν°λΌ κΈ°λΆ μ’μ κΉ¨λ¬μμ΄μλ€.
μ€ν μλ£ κ΅¬μ‘°λ μν κ»μ§ κ°μ μν©μμ μ°μΈλ€.
μ κΈ κ³Όμ μ€ μ½μΉλκ»μ νμ λ§μμ΄λ€. κ·Έλ λΉμμλ λ°±μ€ 9012 'κ΄νΈ'μ κ°μ λ¬Έμ λ₯Ό νλ©΄μ μ΄λ ΄νμ΄ 'λ¬Έμ κ° μν κ°κΈ΄ νλ€' μ λλ‘ μκ°νκ³ λλ¬λ€. κ·Έλ°λ° μ¬μ€μ λ ν° λ»μ΄ μμλ€.
μν 'κ»μ§'μ΄λΌ, μν μμ κ΄μ¬μ΄ μλ€!
9012 'κ΄νΈ' λ¬Έμ μ κ°μ΄ μ¬λ°λ₯΄κ² κ΄νΈκ° λ«νλμ§ νμΈν λλ₯Ό κ°μ νλ€. (()(())) μ΄ caseμ κ²½μ° κ°μ₯ λ§μ§λ§μ λΉ¨κ°μ ')'μΌλ‘ λ«νλ©° μ¬λ°λ₯΄κ² κ΄νΈκ° λ«νλ€κ³ νλ¨νκ² λλ€. μ΄ κ³Όμ μ μμλλ‘ μμ±νλ©΄ μλμ κ°λ€.
- μ£Όμ΄μ§ κ΄νΈλ€μ κ°μ₯ μΌμͺ½μμ λΆν° μννλ€.
- μ¬λ κ΄νΈλ μ€νμ λ£λλ€(push).
- λ«λ κ΄νΈκ° μ€λ©΄ μ€νμ κ°μ₯ μλ¨μ κ²κ³Ό ν μμ μ΄λ£¨λμ§ νμΈνλ€.
- ν μμ μ΄λ£¨λ©΄ μ μ, μ΄λ£¨μ§ λͺ» νλ©΄ λΉμ μμΌλ‘ νλ¨νλ€.
3λ² κ³Όμ μμ λΉ¨κ° κΈμ¨μ κ΄νΈκ° (()(())) μ΄ κ΄νΈλ€ μ€ λΉ¨κ°μμ ν΄λΉνλ€. μ¦, 3λ²μ νλ¨ κ³Όμ μλ λΉ¨κ° κ΄νΈ μμ ν¬ν¨λ κ²μ μ λν νλ¨μ΄ μλ€. '(μν) μμ λͺ¨λ₯΄κ² κ³ ~ μ΄ κ΄νΈ μ μ ν΄? μ ν΄?'μ κ°μ μν©μ΄λ€.
λ λ¬λ¦¬ μ΄λ₯Ό μ΄ν΄νλ©΄, κ²μ κ΄νΈ λΆλΆμ΄ μ΄λ€ ννμ΄λ λ λΉ¨κ° κ΄νΈκ° μ μμΈμ§ νλ¨νλ κ³Όμ (λ©μ»€λμ¦)μ΄ νμ λμΌνλ€. μ΄λ΄ λ μ€ν μλ£ κ΅¬μ‘°λ₯Ό μ¬μ©νλ€!
μν μμλ λ μν 'κ»μ§'μ΄ μλ€.
κΉλ κΉλ λμ€λ κ² μνμΈ κ²μ²λΌ κ»μ§μ΄ νλ λ΄λΆμλ λ κ»μ§μ΄ μλ€. μμ λ΄€λ (()(())) μ΄ caseλ₯Ό λ€μ ν λ² λ³΄μ. μ μμμ 1λ² κ³Όμ μμ μΈλ±μ€ 1 μμλΌκ³ μκ°νλ©΄ μ€νμ (( μ΄ λ΄κ²¨ μμ κ²μ΄λ€.
κ²μμ κ΄νΈλ λΉ¨κ°μ κ΄νΈμ μν₯μ λ°μκΉ? μ ν μ λ°λλ€! μν κ»μ§ μμ λ λ€λ₯Έ μν κ»μ§μ λ³κ°μ μΌμΈ κ²μ΄λ€. 'λ΄ μμ μ΄λ€ λμ΄ μμλ μ§ κ°μ λλ λ΄ μ‘°κ±΄μ λ§λ 'ν λ μ'κ³Όλ§ λ§λλ©΄ λλ€.'
λ λ¬λ¦¬ μ΄λ₯Ό μ΄ν΄νλ©΄, κ²μ κ΄νΈ λ°κΉ₯ λΆλΆμ΄ μ΄λ€ ννμ΄λ κ²μ κ΄νΈκ° μ μμΈμ§ νλ¨νλ κ³Όμ (λ©μ»€λμ¦)μ΄ νμ λμΌνλ€. μ΄λ΄ λ μ€ν μλ£ κ΅¬μ‘°λ₯Ό μ¬μ©νλ€! μ΄λ κ² 9012 'κ΄νΈ' λ¬Έμ λ₯Ό μ΄ν΄νκ³ μλ λ¬Έμ λ₯Ό 보μ.
λλ³΄λ€ μ€λ₯Έμͺ½μ μλ λλ³΄λ€ μμ μμ κ΄μ¬μ΄ μλ€.
7, 6, 3, 4, 3, 8μ μμ΄μμ λΉ¨κ°μ κΈμ¨μΈ 7μ μκΈ° λ€μ 6μ΄ μ€λ 1μ΄ μ€λ μν₯μ λ°μ§ μλλ€. μ¦, λΉ¨κ°μ λ΄λΆμ κ²μμ λΆλΆμ΄ μ΄λ€ ννλ μκ΄μλ€. '(μν) μμ λͺ¨λ₯΄κ² κ³ ~ μ΄ μ«μ μ μ ν΄? μ ν΄?'μ κ°μ μν©μ΄λ€.
λλ³΄λ€ μ€λ₯Έμͺ½μ μλ μλ λ λ€λ₯Έ μν 'κ»μ§'μ΄λ€.
7, 6, 3, 4, 3, 8 μμ΄μ μννλ κ³Όμ μμ μΈλ±μ€ 1 μμλΌκ³ μκ°νλ©΄ μ€νμλ 7, 6μ΄ λ΄κ²¨ μμ κ²μ΄λ€. κ²μ μ μ«μλ λΉ¨κ°μ μ«μμ μν₯μ λ°λκ°? μ ν μ λ°λλ€. μ¦, 'λ΄ μμ μ΄λ€ λμ΄ μμλ μ§ κ°μ λλ λ΄ μ‘°κ±΄μ λ§λ 'ν λ μ'κ³Όλ§ λ§λλ©΄ λλ€.'μ ν΄λΉνλ€.
μ¬κΈ°μ 쑰건μ 'μ€ν°μ' λ¬Έμ μμλ 'λλ³΄λ€ λ ν°μ§?'μκ³ , κ΄νΈ λ¬Έμ μμλ 'λμ μμ μ΄λ£¨λμ§?'μλ€. λ λ¬Έμ κ° μΌλ§₯μν΅ν¨μ μ μ μλ€.
μ°λ¦¬λ μμ κ°μ μν©μμ μ§κ΄μ μΌλ‘ μ€ν μλ£ κ΅¬μ‘°λ₯Ό λ μ¬λ¦¬λ©΄ λλ κ²μ΄λ€.
1. 'μμ λͺ¨λ₯΄κ² κ³ ~ μ΄κ±° μ μ ν΄? μ ν΄?'
2. 'λ΄ μμ μ΄λ€ λ μμ΄ μλ μ§ κ°μ λλ λ΄ μ‘°κ±΄μ λ§λ 'ν λ μ'κ³Όλ§ λ§λλ©΄ λλ€.'