본문 바로가기

개발/알고리즘

[BOJ] 제곱수의 합_1699

이 문제의 포인트는 다음과 같은 생각이다.

주어진 값 n의 가장 작은 수를 구하는 방법은,

j를 1~n까지의 반복문 안에서 min을 활용해 j*j가 n보다 크지 않을 때까지 뺸 값에 +1 한 값이다.

즉, 다음과 같은 코드를 구성하게 된다.

근데,, 이걸 어떻게 생각해내지,,,

 

무튼 수를 더해 검사해나가며, dp[i]라는 한 자리에 그 값을 교체해주는 형식이된다.

'개발 > 알고리즘' 카테고리의 다른 글

[BOJ] 거스름돈_5585  (0) 2021.01.24
[BOJ] 나이트의 이동_7562  (0) 2021.01.22
[BOJ] 스티커_9465  (0) 2021.01.20
[BOJ] 01타일_1904  (0) 2021.01.19
[BOJ] 퇴사_14501  (0) 2021.01.15