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 52 425 3 2 3 34 1 4 2 25 5 1 4 42 1 5 1 12 4 3 3 12 5 4 3 4ans : 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 1ans : 11
댓글을 작성하려면 로그인해야 합니다.
© 2026 All Rights Reserved. 주식회사 스타트링크 | 서비스 약관 | 개인정보 보호 | 결제 이용 약관 | 도움말 | 광고 문의 | 업데이트 노트 | 이슈 | TODO
한국어 | English (Beta)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
gs25 1년 전 1
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 문제들 안헷갈리고 잘 푸는 팁 있을까요...?? 문제도 추천 부탁드립니다....!!!!!!