가장 긴 증가하는 부분 수열 ks
시간 제한0.25초메모리 제한512 MB
서로 다른 수로 이루어진 수열에서 모든 최장 증가 부분 수열을 인덱스 기준 사전순으로 정렬했을 때 K번째를 구하고, K개가 없으면 -1을 출력한다.
문제
N개의 정수로 이루어진 수열 에서 가장 긴 증가하는 부분 수열(LIS)의 길이를 이라고 하자. LIS는 하나 이상 있을 수 있다. 모든 LIS를 사전 순으로 정렬했을 때, K번째 오는 수열을 구하자.
두 LIS 와 가 있을 때, 를 만족하는 가 하나라도 존재하면 다른 LIS이다.
입력
첫째 줄에 N과 K가 주어진다. 둘째 줄에 공백으로 구분된 이 주어진다.
출력
K번째 LIS를 공백으로 구분해서 출력한다. K번째 LIS가 없을 때는 -1을 출력한다.
제한
- 수열 A에는 중복되는 수가 없다.