Logo
(追記) (追記ここまで)

dq로 단조증가 관리하는 dp 문제인데 어디가 틀린지 모르겠습니다.

14869번 - 요리 강좌

dp[i][t] 는 i 학원에서 t번째 수업을 끝내는데 필요한 최소 비용

dp1[i][t] 는 i 학원에서 t번째 수업을 끝내고 다른 학원으로 이동 가능한 상태에서 최소 비용

dp2[i][t] = min( dp1[j][t] - psum[i][t] ) 입니다. (j != i, f[i] ) f[i] 는 i 직전 불가능한 학원

T 는 이동에 필요한 비용

dp2[i][0] = -T, dp1[i][0] = -T 로 두었습니다.

dp 식이 dp[i][t] = min( T + dp1[j][t'] + psum[i][t] - psum[i][t'] ) ) t-e <= t' <= t-1

dp1[i][t] = min( T + dp1[j][t'] + psum[i][t] - psum[i][t'] ) ) t-e <= t' <= t-s

이렇게 되니까 dp2[i][t] 를 dq 로 관리하면서 최소값을 찾으려 했습니다. 근데 어디가 틀린지 도저히 모르겠네요... 반례 부탁드립니다.

그리고 이런 복잡한 dp 문제들 안헷갈리고 잘 푸는 팁 있을까요...?? 문제도 추천 부탁드립니다....!!!!!!

반례 찾았습니다.
5 5
2 4
2
5 3 2 3 3
4 1 4 2 2
5 5 1 4 4
2 1 5 1 1
2 4 3 3 1
2 5 4 3 4

ans : 13

5 5

2 5

2

5 4 3 2 1

5 2 1 1 4

5 5 5 3 4

2 3 1 4 5

3 4 2 2 2

5 5 4 3 1
ans : 11

댓글을 작성하려면 로그인해야 합니다.

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /