길이가 K인 서로 다른 증가 부분 수열
시간 제한2초메모리 제한512 MB
주어진 수열에서 길이 K인 증가 부분수열이 만들어 내는 서로 다른 값 수열의 개수를 5000000으로 나눈 나머지로 구한다.
문제
길이가 인 수열 과 정수 가 주어진다. 의 부분 수열 중에서 길이가 이고 증가하는 것이 몇 개인지 구하라. 값의 나열이 같은 부분 수열은 고른 위치가 달라도 하나로 센다.
부분 수열은 에서 원소를 0개 이상 지우고 남은 원소의 순서를 그대로 둔 수열이다. 길이가 인 부분 수열 가 증가한다는 것은 인 모든 에서 이 성립한다는 뜻이다.
입력
첫째 줄에 수열의 크기 과 정수 가 주어진다. (, , )
둘째 줄에 이 공백으로 구분되어 주어진다. ()
출력
길이가 이고 증가하는 서로 다른 부분 수열의 개수를 으로 나눈 나머지를 한 줄에 출력한다.