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

동적계획법을 사용하는 문제이다. 아래 층에 있는 수를 선택 할때에는 대각선 왼쪽과 오른쪽 중 하나만 선택이 가능하다는 조건을 상기하며 살펴보도록 하자. 층마다 저장해야 할 정수 값들이 늘어난다. 그렇기 때문에 값을 저장할때나 DP테이블로 사용할때 2차원 배열이 필요하다. 맨 위에 값은 하나이기 때문에 DP테이블에 맨 윗층은 한개의 값이 저장된다. 그리고 2층은 값이두개가 되며 맨 위층의 값과 더하여 DP 테이블에 2개의 값이 저장된다. 여기서 특성을 알수 있는데 양 사이드에 있는 값들은 무조건 왼쪽 값은 그 위층의 맨 왼쪽값과만 더할 수 있고, 오른쪽 값은 그 위층의 맨 오른쪽 값과만 더할 수 있다. 그리고 3층은 값이 세개가 되며 양 사이드 2개의 값은 위와 같은 규칙으로 더해지고, 중간 값 하나는 2..
Algorithm/문제
2020. 2. 25. 21:22