MY MEMO

[CODEGROUND] 재활용 본문

ALGORITHM/CODEGROUND

[CODEGROUND] 재활용

l_j_yeon 2017. 5. 16. 15:37

맨 처음엔 priority_queue에 거리를 저장한 후

trash can의 수보다 1개 적게 pop하면서 구간을 나누었고

구간에서 최소의 거리를 구하는 방법

즉 시작과 끝의 index를 더하고 2로 나눈 값을 기준으로 거리를 계산하였는데

안돌아간다.

내머리로는..아직..예외를 못찾겠다..


보통 codeground의 중급 normal은 거의 DP라고 보면 된다.

이것도 DP였다.

제발 DP..하..계속 공부하자

예진이가 DP는 아니 문해기는 많이 풀어봐야한다고 했다.

더풀어보고 코드를 분석해보면

어느순간 나도 알게되게찌..8_8


공유하기 코드를 보고 풀어보았다.


와..DP는 이렇게 푸는거구나..깨달았다

DP문제를 훨씬더 많이 풀어봐야겠다..


이코드를 분석해보면서 풀어보자


일단 cache의 index는 시작하는 index와 남은 trash can의 개수이다

1부터 1까지 해본후 2부터 돌려본다

이렇게 모든 경우를 돌려보지만

만약 trash can의 개수가 2개가 남았을 때 3으로 시작하는 것을 돌려보았다면

미리 저장되어있어 다시 돌려보지 않아도 된다.


'ALGORITHM > CODEGROUND' 카테고리의 다른 글

[CODEGROUND] 랩뮤직  (0) 2017.05.16
[CODEGROUND] 윤목의 달인  (0) 2017.05.10
[CODEGROUND] 부분 배열  (0) 2017.05.09
[CODEGROUND] 김씨만 행복한 세상  (0) 2017.05.08
[CODEGROUND] 수강신청  (0) 2017.05.08
Comments