DP문제이다.
차근차근 개수를 구해본다.
dp[1] = 1^2 = 1
dp[2] = 1^2 + 1^2 = 2
dp[3] = 1^2 + 1^2 + 1^2 = 3
dp[4] = 2^2 = 1
dp[5] = 2^2 + 1^2 = 2
dp[6] = 2^2 + 1^2 + 1^2 = 3
dp[7] = 2^2 + 1^2 + 1^2 + 1^2 = 4
dp[8] = 2^2 + 2^2 = 2
d[9] = 3^2 = 1
제곱값부터 값이 크게 변하는 특징이 있다.
너무 어렵다. 참고자료를 참고하자.
참고자료:
'Algorithm' 카테고리의 다른 글
[정렬 알고리즘] 선택정렬(Selection Sort), 삽입정렬(Insertion Sort) (0) | 2023.05.21 |
---|---|
[프로그래머스] Lv.0 삼각형의 완성조건 (2) (0) | 2022.10.28 |
[프로그래머스] Lv.0 안전지대 [JAVA] (0) | 2022.10.27 |
[LeetCode] 2446. Determine if Two Events Have Conflict (0) | 2022.10.23 |
백준 3009. 네 번째 점(Java) (0) | 2022.08.07 |
댓글