11053:가장 긴 증가하는 부분 수열
https://www.acmicpc.net/problem/11053
틀린 풀이
d[n]
- 첫번째 ~ n번째 값 중,
- 가장 큰 수
10 20 10 30 20 50
- d[0] = 0
- d[1] = 10
- d[2] = 20
- d[3] = 20
- d[4] = 30
- d[5] = 30
- d[6] = 50
d 배열의 값이 바뀔 때를 count
count 값이 답.
맞는 풀이
LIS 문제. 유명한 문제.
d[i]
- a[1] … a[i] 가 있을 때,
- a[i]를 마지막으로 하는
- 가장 긴 증가하는 부분 수열의 길이.
- d[i]는 a[i] 가 반드시 포함
~ a[j] … a[i]
- ~ a[j]길이 : d[j] —-> d[j] + 1
d[i]
- max( d[j] ) + 1
a[j] 와 a[i]의 관계
- a[j] < a[i]
1 | i 1 2 3 4 5 6 |