일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백준
- 그리디알고리즘
- 운영체제
- 병행성 관련 오류
- 타입 객체
- 영속성
- 그리디 알고리즘
- 멀티프로세서
- Direct12
- 스케줄링
- 컨디션 변수
- DirectX12
- 다이나믹 프로그래밍
- 프로그래머스
- 디자인패턴
- 병행성
- 멀티쓰레드
- OS
- 렌더링 파이프라인
- DirectX 12
- codility
- directx
- 알고리즘
- 동적계획법
- 파일시스템 구현
- 다이나믹프로그래밍
- 자료구조
- 쓰레드
- I/O장치
- 락
Archives
- Today
- Total
목록계단 오르기 (1)
기록공간

동적계획법을 사용하는 문제였다. 규칙 계단을 오른때는 1칸 또는 2칸 오를 수 있다. 연속된 3칸을 오를 수 없다. 마지막 계단은 무조건 밟아야한다. 위 3가지 규칙을 바탕으로 마지막 계단을 밟는 경우를 두가지로 분류 해볼 수 있다. 1. 마지막 계단을 밟고 그 전 계단을 밟는 경우 (하지만 위 규칙 2번으로 인해 무조건 전 계단을 밟은 이후 전전전 계단을 밟아야 한다.) 이 경우 점화식은 S[n] = S[n] + S[n - 1]이 된다. (위 규칙 2번으로 인해 DP[n - 3]도 더해줘야 한다.) (S는 계단의 값들을 보관하는 배열이고 DP는 계단까지의 최대값을 보관하는 DP테이블(배열)이다.) 2. 마지막 계단을 밟고 그 전전 계단을 밟는 경우 이 경우 점화식은 S[n] = S[n] + DP[n -..
Algorithm/문제
2020. 2. 25. 21:20