tajava2006   2년 전

22번 째 줄 말인데요, 처음에는

dp[i] = dp[j]+arr[i] 라고 해놨다고 틀렸거든요.

근데 22번째 줄은 21번째 if문을 통과해야 실행되는 것이고 그 if문을 통과한다는 시점에서

dp[j]+arr[i] 가 기존에 15번째 줄에서 초기화로 넣어줬던 arr[i]보다는 무조건 더 큰 거 아닌가요?

혹시 뭐 음수가 들어올 수 있어서 그런가 해서 문제를 봤는데 다 양수고요

왜 max를 해서 둘 중에 더 큰 값을 선택해줘야 하는 걸까요 아무리 생각해도 dp[j]+arr[i]가 arr[i]보다 더 큰 게 백퍼센트 확실한 거 같은데

gurugeonu   2년 전

arr[i]와 dp[j]+arr[i]의 최대가 아니라 dp[i]와 dp[j]+arr[i]의 최대입니다

tajava2006   2년 전

...아!

감사합니다.

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