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 |
Tags
- GatherTown
- dp
- 자바PS
- 게더타운시작
- 네트워크플로우
- 구현
- deque
- QUICKSTARTGUIDE
- 다익스트라
- 백준
- BFS
- PS
- COSPRO
- 다이나믹프로그래밍
- java
- 재귀함수
- 세그먼트트리
- 완전탐색
- 시뮬레이션
- 알고리즘
- 01BFS
- COSPROJAVA1급
- 우선순위큐
- 취득후기
- spring
- 이젠 골드구현도 어렵네..
- DFS
- 엘라스틱서치
- YBMCOS
- 백준코딩테스트
Archives
- Today
- Total
목록2020/02/12 (1)
공부공간
문제 해결 접근 별로 어렵지 않은 형태의 기본적인 동적 프로그래밍의 문제로 보인다. 입력받은 점수 행렬은 3개의 열을 가지며 항상 최대, 최소 값을 갱신하도록 알고리즘을 설계하여 준다. 해당 문제의 점화식은 다음과 같다. minDP[i][0] = min(minDP[i-1][0] , minDP[i-1][1]) + map[i][0] minDP[i][1] = min(minDP[i-1][0], min(minDP[i-1][1], minDP[i-1][2])) + map[i][1] minDP[i][2] = min(minDP[i-1][1] , minDP[i-1][2]) + map[i][2] 한 행이 진행 될때마다, 이전 행렬의 합산 값을 비교하여 최소 혹은 최대의 값과 현재 행렬의 값을 더해준다. 따라서 다음과 같이 ..
알고리즘/Dynamic Programming
2020. 2. 12. 20:03