일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android
- 운영체제
- 코틀린
- 분할정복
- 프로그래머스
- 완전탐색
- 코딩테스트
- 생명주기
- 백준
- BFS
- 트리
- 카카오블라인드
- 동적계획법
- GIT
- 스택
- 안드로이드
- dfs
- 알고리즘
- BOJ
- 세그먼트트리
- 다이나믹프로그래밍
- 이분탐색
- 코딩
- 문자열
- component
- 문자열다루기
- 배열
- activity
- 그래프
- 자바
- Today
- Total
목록백준 (19)
HS_development_log
문제 https://www.acmicpc.net/problem/1699 1699번: 제곱수의 합 어떤 자연수 N은 그보다 작거나 같은 제곱수들의 합으로 나타낼 수 있다. 예를 들어 11=32+12+12(3개 항)이다. 이런 표현방법은 여러 가지가 될 수 있는데, 11의 경우 11=22+22+12+12+12(5개 항)도 가능하다. 이 경우, 수학자 숌크라테스는 “11은 3개 항의 제곱수 합으로 표현할 수 있다.”라고 말한다. 또한 11은 그보다 적은 항의 제곱수 합으로 표현할 수 없으므로, 11을 그 합으로써 표현할 수 있는 제곱수 항의 최소 개수는 www.acmicpc.net 1,2,3 더하기와 비슷한 문제이다. 알고리즘 제곱수들의 합으로 나타내는 데 필요한 항의개수를 담은 배열을 dp 라고한다 dp[n..
문제 https://www.acmicpc.net/problem/1912 1912번: 연속합 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net 다이나믹 프로그래밍 문제. 지금까지 더한 수 + 지금수 와 지금수 만 계속비교하면 되는문제이다. 알고리즘 현재까지의 연속합 배열의 최댓값을 dp, 입력받은 수를 넣은 배열을 arr 이라고한다 dp[i] = dp[i-1]+arr[i] , arr[i]중 큰값을 저장하면된다. arr에 음수가있기때문. 소스코드 1234567891011121314151617181920212223242526272829303132..
문제 https://www.acmicpc.net/problem/2799 2799번: 블라인드 문제 봄이 오고 있다. 해는 높이 떠서 환하게 빛나고 있다. 사람들은 햇볕을 가리기 위해 블라인드를 내린다. 상근이는 이웃들이 무엇을 하는지를 염탐하고, 이것에 대해서 뒷담화를 하는 주부이다. 올해는 건너편 아파트에 사는 사람들이 블라인드를 얼마나 내리는지를 조사하려고 한다. 모든 창문은 4*4 그리드로 나타낼 수 있고, *를 이용해서 블라인드를 나타낸다. 상근이가 볼 수 있는 창문은 다음 5가지 상태 중 하나이다. 건너편 아파트의 한 층에는 N개의 창 www.acmicpc.net 알고리즘 * 나 . 가 포함된 문자열만 배열에 저장한다 창문을 세로로 1줄만 검사해도 블라인드의 종류를 알수있으므로 첫번째 세로줄에대..
문제 https://www.acmicpc.net/problem/10844 10844번: 쉬운 계단 수 첫째 줄에 정답을 1,000,000,000으로 나눈 나머지를 출력한다. www.acmicpc.net 1,2,3 더하기 5와 같은 2차원배열에 연속개념이 들어간문제. 점화식만 잘세우면 어렵지않다. 알고리즘 연속된수가 와야되므로 마지막에 a라는 숫자가왔다면 앞자리에 올수있는 수는 a-1 또는 a+1 dp[n][a] = dp[n-1][a-1]+dp[n-1][a+1] 이다 a-1이 0보다 작아질경우와 a+1이 9보다 커질경우에 대한 예외를 처리한다 소스 코드 12345678910111213141516171819202122232425262728293031323334353637383940/* * BOJ10844 *..