제곱수 2

[DP] BOJ 17626 Four Squares

https://www.acmicpc.net/problem/17626 17626번: Four Squares 라그랑주는 1770년에 모든 자연수는 넷 혹은 그 이하의 제곱수의 합으로 표현할 수 있다고 증명하였다. 어떤 자연수는 복수의 방법으로 표현된다. 예를 들면, 26은 52과 12의 합이다; 또한 42 + 32 + 1 www.acmicpc.net 문제 해결 알고리즘 https://kimmessi.tistory.com/90 위의 문제와 풀이가 똑같다. 수의 제곱수의 최소 개수를 구할 때 그 수에서 제곱수만큼 뺀 숫자들 중에서 제곱수의 개수가 최소인 수의 제곱수의 개수에서 +1 한 만큼의 값을 입력해준다. 답을 구할 때까지 계속 반복 후 N까지 구했을 때 출력해준다. 소스 코드 #include using n..

[DP] BOJ 1699 제곱수의 합

https://www.acmicpc.net/problem/1699 1699번: 제곱수의 합 어떤 자연수 N은 그보다 작거나 같은 제곱수들의 합으로 나타낼 수 있다. 예를 들어 11=32+12+12(3개 항)이다. 이런 표현방법은 여러 가지가 될 수 있는데, 11의 경우 11=22+22+12+12+12(5개 항)도 가능하다 www.acmicpc.net 문제 해결 알고리즘 수의 제곱수의 최소 개수를 구할 때 그 수에서 제곱수만큼 뺀 숫자들 중에서 제곱수의 개수가 최소인 수의 제곱수의 개수에서 +1 한 만큼의 값을 입력해준다. 답을 구할 때까지 계속 반복 후 N까지 구했을 때 출력해준다. 소스 코드 #include using namespace std; int dp[100002]; int main(){ int ..