11055번 - 가장 큰 증가하는 부분 수열
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]보다 더 큰 게 백퍼센트 확실한 거 같은데
arr[i]와 dp[j]+arr[i]의 최대가 아니라 dp[i]와 dp[j]+arr[i]의 최대입니다
...아!
감사합니다.
댓글을 작성하려면 로그인해야 합니다.
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]보다 더 큰 게 백퍼센트 확실한 거 같은데