티스토리 뷰
https://www.acmicpc.net/problem/2616
2616번: 소형기관차
첫째 줄에 기관차가 끌고 가던 객차의 수가 입력된다. 그 수는 50,000 이하이다. 둘째 줄에는 기관차가 끌고 가던 객차에 타고 있는 손님의 수가 1번 객차부터 차례로 입력된다. 한 객차에 타고 있
www.acmicpc.net
d[i][j] = i 번째 소형기관차까지 있을때, j 번째 객차까지 있을때의 최대 운송 손님 수
d[i][j] = max(d[i-1][j-M] + (preSum[j] - preSum[j-M]), d[i][j-1])
35 | 40 | 50 | 10 | 30 | 45 | 60 |
75 | 90 | 90 | 90 | 90 | 105 | |
135 | 135 | 165 | 195 | |||
210 | 240 |
소형기관차가 최대로 끌고 갈 수 있는 객차의 수 = 2
d[2][6] 은 2번째 소형기관차까지 있을때, 6번 객차까지 있을때의 최대 운송 손님 수이다.
2번째 소형기관차가 6번째 객차를 선택한다고 하면,
= 1번째 소형기관차가 4번째 객차까지 검사한 d[1][4] + (5번객차 손님수 + 6번객차 손님수)
2번째 소형기관차가 6번째 객차를 선택하지 않는 경우인
= d[2][5]
둘 중 큰 값이 d[2][6] 이 된다.
'PS' 카테고리의 다른 글
백준 19538. 루머 (0) | 2023.10.05 |
---|---|
백준 2224. 명제 증명 (0) | 2023.09.30 |
백준 1082. 방 번호 (0) | 2023.09.30 |
백준 16988. Baaaaaaaaaduk2 (Easy) (0) | 2023.09.29 |
백준 1174. 줄어드는 수 (0) | 2023.09.29 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- recursion
- binary search
- Kruskal
- dfs
- Brute Force
- greedy
- db
- C++
- Spring
- 재귀
- 이분탐색
- permutation
- MVC
- BFS
- back tracking
- floyd warshall
- DP
- graph
- two pointer
- Python
- priority queue
- Dijkstra
- Stack
- 자료구조
- CSS
- Unity
- C
- Tree
- Implementation
- 조합
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함