sesdesa   6년 전

이제 막 알고리즘을 공부하기 시작해서 다이나믹 프로그래밍을 열심히 공부해보려 하고 있습니다

일단 dp로 풀어야 한다는 것 (이 전의 값들을 토대로)을 깨달은 것만으로도 희열을 느꼈습니다...(초보라서...)

근데 최소 값을 찾는 것에서 예외 상황이 여러개 생겨서 하나하나 찾아가면서 코드를 고쳐줘도 검사 중간에 틀렸습니다가 뜨더라구요..!!

혹시 제가 놓치고 생각한 부분이 있을까요?! ㅜㅜ 친절한 답변 부탁드리겠습니다! 감사합니다! 

djm03178   6년 전

조언을 좀 드리자면 14~34번째 줄의 조건들이 너무 복잡합니다. 이렇게 많은 조건을 쓸 필요가 없습니다. i번째 루프에서는 오로지 dp[i]에만 신경쓰면 됩니다.

그리고, i가 3의 배수더라도 2로 나누어떨어질 때 2로 나누는 것이 더 빠른 경우가 있을 수 있습니다.

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