- 1010번: 다리놓기 (https://www.acmicpc.net/problem/1010)
 - DP, M 개의 지점에서 N 개를 선택하는 조합 문제
 - 1328번: 고층빌딩(https://www.acmicpc.net/problem/1328)
 - DP, d[i][j][k] = d[i-1][j-1][k] + d[i-1][j][k-1] + d[i-1][j][k] * (i-2);
 - 같은 문제 - 8895번: 막대 배치(https://www.acmicpc.net/problem/8895)
 - 1094번: 막대기(https://www.acmicpc.net/problem/1094)
 - 진수 변환, 10 진수 => 2 진수, 1 의 개수
 - 2096번: 내려가기 (https://www.acmicpc.net/problem/2096)
 - DP, 메모리 제한으로 sliding window 를 적용해서 풀어야 한다
 - 2193번: 이친수 (https://www.acmicpc.net/problem/2193)
 - DP, f(n) : 길이 n 인 이친수의 개수, f(n) = f(n-1) + f(n-2)
 - 2294번: 동전 2
 - DP, f(s) : 합이 s 인 동전의 최소 개수, f(s) = f(s-a) + 1 (a는 동전 가치)
 - 2579번: 계단 오르기
 - DP, D[N,0]은 이전 단계까지 더해온 값에 현재 계단 값을 더한 값이고,
 - D[N,1]은 2계단 전까지 왔던 값에 현재값을 더한 값이다.
 - 그 두 값 중 max값을 계속 갱신해가면 마지막엔 최대값
 - 2661번: 좋은 수열 (https://www.acmicpc.net/problem/2661)
 - 이미 만들어진 좋은 수열을 가지고 길이를 늘여나가는 방식
 - 6588번: 골드바흐의 추측 (https://www.acmicpc.net/problem/6588)
 - 50만 이하인 소수 a 에 대해, n - a 도 소수이면 답, a 를 찾지 못하면 예외
 - 7562번: 나이트의 이동 (https://www.acmicpc.net/problem/7562)
 - BFS, DFS 에 비해 최단 거리, 최소 값을 구하는 데 유리한 경우가 많음
 - 7579 번: 앱
 - DP, ...
 - 11726번: 2 x n 타일링 (https://www.acmicpc.net/problem/11726)
 - DP, f(n) : 2 x n 을 채우는 모든 경우의 수, f(n) = f(n-1) + f(n-2)
 - 11727번: 2 x n 타일링 2 (https://www.acmicpc.net/problem/11726)
 - DP, f(n) : 2 x n 을 채우는 모든 경우의 수, f(n) = f(n-1) + f(n-2) + f(n-2)
 
Hello
: )
2016년 5월 6일 금요일
다시 풀어봐야 하는 문제 정리
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기