μ λ ₯
첫째 μ€μλ λ μ λ΄λ μ¬μ΄μ μ κΉμ€μ κ°μκ° μ£Όμ΄μ§λ€. μ κΉμ€μ κ°μλ 100 μ΄νμ μμ°μμ΄λ€. λμ§Έ μ€λΆν° ν μ€μ νλμ© μ κΉμ€μ΄ Aμ λ΄λμ μ°κ²°λλ μμΉμ λ²νΈμ Bμ λ΄λμ μ°κ²°λλ μμΉμ λ²νΈκ° μ°¨λ‘λ‘ μ£Όμ΄μ§λ€. μμΉμ λ²νΈλ 500 μ΄νμ μμ°μμ΄κ³ , κ°μ μμΉμ λ κ° μ΄μμ μ κΉμ€μ΄ μ°κ²°λ μ μλ€.
μΆλ ₯
첫째 μ€μ λ¨μμλ λͺ¨λ μ κΉμ€μ΄ μλ‘ κ΅μ°¨νμ§ μκ² νκΈ° μν΄ μμ μΌ νλ μ κΉμ€μ μ΅μ κ°μλ₯Ό μΆλ ₯νλ€.
ν΄κ²° λ°©λ²
μ²μ μ΄ λ¬Έμ λ₯Ό μ νμ λ λΈλ£¨νΈ ν¬μ€λ‘ μ κ·Όμ νμλ€.
νΉμ μ κΉμ€μ μ κ±°νμ λ κ²ΉμΉλ μ κΉμ€μ κ°μλ₯Ό μ νλ €κ³ νλ€.
νμ§λ§ μ΄λ₯Ό ꡬννλ λμ€μ λκ° μλͺ»λλ€λ κ²μ μκ³ λ€μ μκ°ν΄λ³΄μκ³ LISμ μμ©λ¬Έμ λΌλ κ²μ μμλ€.
μ°μ μ£Όμ΄μ§ μ λ ₯ κ°μ μΆλ°μ§μ μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν΄λ³΄μ. μλμ κ°μ κ²°κ³Όκ° λμ¨λ€.
1 8
2 2
3 9
4 1
6 4
7 6
9 7
10 10
λμ°©μ§μ μ κ²°κ³Όλ₯Ό κ°κ³ LISλ₯Ό ꡬν΄λ³΄μ.
8 | 2 | 9 | 1 | 4 | 6 | 7 | 10 |
1 | 1 | 2 | 2 | 2 | 3 | 4 | 5 |
LISμ κ°μΈ 5κ° μ κ±°νμ§ μκ³ λ¨κΈΈ μ μλ μ κΉμ€μ μ΅λ κ°―μμ΄λ€.
λ°λΌμ 'μ 체 μ κΉμ€μ κ°μ - LIS' κ° μ λ΅μ΄λ€.
μ΄λ κ² λλ΄λ©΄ μ€λͺ μ΄ λΆμ€νλ μ΄λ»κ² μ΄ λ¬Έμ κ° LISμ κ΄λ ¨λμ΄ μλμ§λ₯Ό μ΄ν΄λ³΄μ.
μ΄ λ¬Έμ μ ν΅μ¬μ κ΅μ°¨νμ§ μκ² μ κΉμ€μ λ°°μΉνλ κ²μ΄λ€.
μΆλ° μ§μ μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬νμμΌλ λμ°©μ§μ λ μ€λ¦μ°¨μμΌλ‘ μ λ ¬λλ©΄ μ κΉμ€μ΄ κ΅μ°¨νμ§ μλλ€κ³ λ³Ό μ μλ€.
λ°λΌμ μ€λ¦μ°¨μ ννμ μ΅λ κΈΈμ΄, μ¦ LISκ° μ κ±°ν νμκ° μλ κ΅μ°¨νμ§ μλ μ κΉμ€μ μ΅λ κ°―μμ΄λ―λ‘
'μ 체 μ κΉμ€μ κ°μ - LIS'κ° μ λ΅μ΄ λλ€.
μ΅μ’ μ½λλ
'βοΈ μ½ν μ€λΉ > Dynamic Programming' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λμ κ³νλ² 1] [C++] 11054λ². κ°μ₯ κΈ΄ λ°μ΄ν λ λΆλΆ μμ΄ (0) | 2021.02.01 |
---|---|
[λμ κ³νλ² 1] [C++] 11053λ². κ°μ₯ κΈ΄ μ¦κ°νλ λΆλΆ μμ΄ (0) | 2021.01.25 |
[λμ κ³νλ² 1] [C++] 2156λ². ν¬λμ£Ό μμ (0) | 2021.01.25 |
[λμ κ³νλ² 1] [C++] 10844λ². μ¬μ΄ κ³λ¨ μ (0) | 2021.01.24 |
[λμ κ³νλ² 1] [C++] 1463λ². 1λ‘ λ§λ€κΈ° (0) | 2021.01.19 |