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