250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- BOJ
- sqld
- TOEIC
- 영어문장
- NCS수리자료해석
- 토익시험준비
- 파이썬
- 주어
- 자료해석
- 너비우선탐색
- 다이나믹프로그래밍
- dfs
- BFS
- 영단어암기
- 데이터베이스
- 공기업공부
- 토익문법정리
- 토익단어
- 매일매일NCS
- TOEIC문법
- 자바스크립트
- 토익 영단어
- 토익문법노트
- TOEIC Vocabulary
- 수리능력
- 영단어
- 알고리즘
- 브루트포스
- 영문법
- 문제해결능력
Archives
- Today
- Total
목록백준 1699 (1)
하나씩 알아가기
[BOJ_1699] 제곱수의 합
입력 받은 수를 제곱수의 합으로 나타낼 때 각 항(반드시 양의 정수의 제곱)의 수의 최소값을 구하는 문제입니다. 수 1 2 3 4 5 6 7 8 ... 항의 개수 1 2 3 1 2 3 4 2 ... DP 테이블을 갱신시켜 나가는데 바깥 루프에서는 dp[i] = i 즉, 그 수 만큼의 값으로 채워주고 이것이 최댓값입니다. 안쪽 루프에서는 더 작은 횟수로 줄일 수 있을 때 갱신 해 나갑니다. dp[i] = min(dp[i], dp[i-j**2] + 1) 이것이 가장 핵심이 되는 구문인데 이 식을 생각해 내는것이 정말 어려운 것 같습니다. 여기서 +1을 해주는 이유는 어떤 수든지 최소 한 개의 항으로는 나타내야 하기 때문입니다. 즉 dp[x] = 0 은 불가능합니다. 1부터 시작합니다. n = int(inpu..
알고리즘
2021. 2. 1. 20:37