코딩/백준 (Python)
백준 11053번: 가장 긴 증가하는 부분 수열 (Python)
접근 수열 A 0번 요소부터 i - 1번 요소 중 A[i]보다 작은 수만 탐색하면서, 해당 요소가 가지고 있는 dp값 중 최대값을 찾는다. dp[i]에 해당 최대값보다 1 큰 값을 입력해주고 다음 수로 넘어가 계산을 계속한다. 예를 들어 i 0 1 2 3 4 5 A 10 20 10 30 20 50 dp 1 i = 1 을 탐색할 때, A의 0 ~ i - 1 요소 중 A[1] = 20 보다 작은 요소는 [10]이고, 이 요소들 중 dp 값의 최대값은 10이 가진 1이므로 dp[1] 에는 1을 더하여 2를 입력해 준다. i 0 1 2 3 4 5 A 10 20 10 30 20 50 dp 1 2 i = 2 를 탐색할 때, A의 0 ~ i - 1 요소 중 A[2] = 10 보다 작은 요소는 없으므로 dp[2]에는 ..
2021. 3. 28. 23:33
최근댓글