λ¬Έμ
λ¬Έμ
nκ°μ§ μ’ λ₯μ λμ μ΄ μλ€. κ°κ°μ λμ μ΄ λνλ΄λ κ°μΉλ λ€λ₯΄λ€. μ΄ λμ μ μ λΉν μ¬μ©ν΄μ, κ·Έ κ°μΉμ ν©μ΄ kμμ΄ λλλ‘ νκ³ μΆλ€. κ·Έ κ²½μ°μ μλ₯Ό ꡬνμμ€. κ°κ°μ λμ μ λͺ κ°λΌλ μ¬μ©ν μ μλ€.
μ¬μ©ν λμ μ ꡬμ±μ΄ κ°μλ°, μμλ§ λ€λ₯Έ κ²μ κ°μ κ²½μ°μ΄λ€.
μ λ ₯
첫째 μ€μ n, kκ° μ£Όμ΄μ§λ€. (1 β€ n β€ 100, 1 β€ k β€ 10,000) λ€μ nκ°μ μ€μλ κ°κ°μ λμ μ κ°μΉκ° μ£Όμ΄μ§λ€. λμ μ κ°μΉλ 100,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
μΆλ ₯
첫째 μ€μ κ²½μ°μ μλ₯Ό μΆλ ₯νλ€. κ²½μ°μ μλ $2^{31}$λ³΄λ€ μλ€.
νμ΄κ³Όμ
1.κ·μΉ
- dpμ΄λ―λ‘ μ νμκ³Ό λ©λͺ¨μ΄μ μ΄μ μ μ΄μ©ν©λλ€.
- κ²½μ°μ μλ μ΅λ $2^{31}$ μ λλ€.
- nκ°μ§ μ’ λ₯μ λμ μ μ¬μ©ν΄μ κ·Έ κ°μΉμ ν©μ΄ kκ° λλλ‘ ν©λλ€. κ°κ°μ λμ μ λͺκ°λΌλ μ¬μ©ν μ μμ΅λλ€.
2.μμ
κ²½μ°μ μλ μ΅λ $2^{31}$ μ΄λ―λ‘, -2,147,483,648 ~ 2,147,438,647μ λ²μλ₯Ό κ°λ intλ₯Ό μ¬μ©ν©λλ€.
κ°μΉ(k)λ 4, λμ μ μ’ λ₯(n)λ 1,2,3μΈ κ²½μ°λ₯Ό λ©λͺ¨μ΄μ μ΄μ μΌλ‘ μκ°ν΄λ³΄λ©΄,
|
coin[1]=1 | coin[2]=2 | coin[3]=3 | μ΄ κ²½μ°μ μ |
1 |
1 (1κ°μ§) | 0 | 0 | 1κ°μ§, d[1]=1 |
2 |
1+1 (1κ°μ§) | 2 (1κ°μ§) | 0 | 2κ°μ§, d[2]=2 |
3 |
1+1+1 (1κ°μ§) | 2+1 (1κ°μ§) | 3 (1κ°μ§) | 3κ°μ§, d[3]=3 |
4 |
1+1+1+1 (1κ°μ§) | 2+2 (2κ°μ§) | 3+1 (1κ°μ§) | 4κ°μ§, d[4]=4 |
μ μμλ‘ μ§νλμ΄ 4λΌλ μ λ΅μ΄ λμ€κ² λ©λλ€.
d[0]=1λ‘ μ΄κΈ°νν΄μ€ λ€,
λΉ¨κ°μνμ iλ‘, 보λΌμμ΄μ jλ‘ μκ°ν΄λ³΄λ©΄ j - i κ° 0 μ΄μμΌκ²½μ°, μ΄ κ²½μ°μ μκ° d[j-coin[i]]μ© μ¦κ°ν¨μ μ μ μμ΅λλ€.
μλ₯Όλ€μ΄,
j : 2, i : 2μΌλ d[2-coin[2]]=d[0]=1 μ΄λ―λ‘ d[1]+d[0]=2,
j : 4, i : 2μΌλ d[4-coin[2]]=d[2]=2 μ΄λ―λ‘ d[1]+d[2]=3,
j : 4, i : 3μΌλ d[4-coin[3]]=d[1]=1 μ΄λ―λ‘ d[1]+d[2]+d[1]=4
κ° λ©λλ€.
κ²°κ΅ μ νμμ
(i : 1~n), (j : 0~k) μ΄κ³ , j-coin[i] >=0 μΌλ d[j] += d[j-coin[i]] κ° λ©λλ€.
3.μ½λ
'π€ PS(Problem Solving) > λ°±μ€(BOJ)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€/c++] 1520λ² - λ΄λ¦¬λ§ κΈΈ (1) | 2019.08.11 |
---|---|
[λ°±μ€/c++] 2294λ² - λμ 2 (0) | 2019.08.11 |
[λ°±μ€/c++] 1509λ² - ν°λ¦°λ둬 λΆν (0) | 2019.08.09 |
[λ°±μ€/c++] 10828λ² - μ€ν (0) | 2019.08.06 |
[λ°±μ€/c++] 10942λ² - ν°λ¦°λ둬? (0) | 2019.08.04 |