λ¬Έμ
λΌκ·Έλμ£Όλ 1770λ
μ λͺ¨λ μμ°μλ λ· νΉμ κ·Έ μ΄νμ μ κ³±μμ ν©μΌλ‘ ννν μ μλ€κ³ μ¦λͺ
νμλ€. μ΄λ€ μμ°μλ 볡μμ λ°©λ²μΌλ‘ ννλλ€. μλ₯Ό λ€λ©΄, 26μ 52κ³Ό 12μ ν©μ΄λ€; λν 42+ 32+ 12μΌλ‘ ννν μλ μλ€. μμ¬μ μΌλ‘ μμ°μ λͺ
μλ€μκ² κ³΅ν΅μ μΌλ‘ μ£Όμ΄μ§λ λ¬Έμ κ° λ°λ‘ μμ°μλ₯Ό λ· νΉμ κ·Έ μ΄νμ μ κ³±μ ν©μΌλ‘ λνλ΄λΌλ κ²μ΄μλ€. 1900λ
λ μ΄λ°μ ν μμ°κ°κ° 15663 = 1252+ 62+ 12+ 12λΌλ ν΄λ₯Ό ꡬνλλ° 8μ΄κ° κ±Έλ Έλ€λ λ³΄κ³ κ° μλ€. μ’ λ μ΄λ €μ΄ λ¬Έμ μ λν΄μλ 56μ΄κ° κ±Έλ Έλ€: 11339 = 1052+ 152+ 82+ 52.
μμ°μnμ΄ μ£Όμ΄μ§ λ,nμ μ΅μ κ°μμ μ κ³±μ ν©μΌλ‘ νννλ μ»΄ν¨ν° νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
μ λ ₯μ νμ€μ λ ₯μ μ¬μ©νλ€. μ λ ₯μ μμ°μnμ ν¬ν¨νλ ν μ€λ‘ ꡬμ±λλ€. μ¬κΈ°μ, 1 ≤n≤ 50,000μ΄λ€.
μΆλ ₯
μΆλ ₯μ νμ€μΆλ ₯μ μ¬μ©νλ€. ν©μ΄nκ³Ό κ°κ² λλ μ κ³±μλ€μ μ΅μ κ°μλ₯Ό ν μ€μ μΆλ ₯νλ€.
νμ΄
// νμ΄ : https://whkakrkr.tistory.com
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<int>dp(n+1, n);
dp[1] = 1;
for(int i=2; i<=n; i++) {
for(int j=1; j*j<=i; j++) {
if(j*j == i) {
dp[i] = 1;
}
dp[i] = min(dp[i-j*j]+dp[j*j], dp[i]);
}
}
cout << dp[n];
return 0;
}
'π Cpp > [Solved.ac] Class2~4' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 30804λ²: κ³ΌμΌ νν루 (Silver II) (0) | 2024.11.12 |
---|---|
[BOJ][C++] λ°±μ€ 21736λ²: νλ΄κΈ°λ μΉκ΅¬κ° νμν΄ (Silver II) (0) | 2024.11.12 |
[BOJ][C++] λ°±μ€ 18110λ²: solved.ac (Silver IV) (0) | 2024.11.08 |
[BOJ][C++] λ°±μ€ 14940λ²: μ¬μ΄ μ΅λ¨κ±°λ¦¬ (Silver I) (0) | 2024.11.02 |
[BOJ][C++] λ°±μ€ 1676λ²: ν©ν λ¦¬μΌ 0μ κ°μ (0) | 2023.04.19 |