[백준] 12015번 : 가장 긴 증가하는 부분 수열 2 c++


[백준] 12015번 : 가장 긴 증가하는 부분 수열 2 c++

가장 긴 증가하는 부분 수열 문제 시리즈N이 백만 개이기에 O(N^2)은 안되고이분탐색을 활용해서 푸는 문제이다.들어오려는 원소가벡터의 back보다 크다면 넣어주고작거나 같다면이분 탐색을 통해서 위치를 찾아주고그걸로 업데이트해준다.왜 이 방법이 될까?일단 들어오려는 원소가 dp.back()보다 크다면 당연히 증가하는 부분 수열이기에 넣는 게 맞다.그럼 작거나 같은 걸 생각해 보면먼저 수열이 10 20 30 25 27 50이라고 하면10 20 30까지는 증가하는 수열이니 집어넣으면 된다.그다음 25가 나오면 30보다 작으니lower_bound를 통해서 위치를 찾아준다. lower_bound는 찾으려는 값이 있으면 그 값을 반환하고 없으면크거나 같은 원소..........

[백준] 12015번 : 가장 긴 증가하는 부분 수열 2 c++에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : [백준] 12015번 : 가장 긴 증가하는 부분 수열 2 c++