-
[백준]1699. 제곱수의 합 (Java)알고리즘/백준 2021. 8. 8. 23:42
💡 문제 분석
가능한 모든 제곱 수의 합을 구해보고, 가장 작은 수를 배열에 저장합니다
⌨️ 코드
JAVA
import java.util.Scanner; public class Q1699 { static int[] cache; public static void main(String[] args){ Scanner sc = new Scanner(System.in); int N = sc.nextInt(); cache = new int[N + 1]; for(int i = 1; i <= N; i++) { cache[i] = i; for(int j = 1; j <= Math.sqrt(i); j++) cache[i] = Math.min(cache[i], cache[i - j * j] + 1); } System.out.println(cache[N]); } }
'알고리즘 > 백준' 카테고리의 다른 글
[백준]1107. 리모컨 (Java) (0) 2021.08.23 [백준]1654. 랜선 자르기 (Java) (0) 2021.08.08 [백준]1037. 약수 (java, python) (0) 2021.04.20 [백준]1026. 보물 (java, python) (0) 2021.04.20 [백준]1021. 회전하는 큐 (java, python) (0) 2021.04.20