티스토리 뷰

PS

백준 2616. 소형기관차

tose33 2023. 9. 30. 15:06

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
링크
«   2025/06   »
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
글 보관함