증가 수열의 개수

면접 대비

시간 제한1초메모리 제한512 MB

요약
서로 다른 값을 가진 길이 N의 수열에서 길이가 K인 증가 부분수열의 개수를 1e9+7로 나눈 나머지로 구한다.
난이도

보통10점 중 6점

유형
동적 계획법, 이분 탐색, 누적 합, 배열
정답자
아직 제출이 없습니다

문제

크기가 N인 수열 A와 정수 K가 주어진다. A의 증가하는 부분 수열 중 길이가 K인 것의 개수를 구하자.

입력

첫째 줄에 N, K가 주어진다. 둘째 줄에 수열 A1, A2, ..., AN이 주어진다.

출력

첫째 줄에 A의 증가하는 부분 수열 중 길이가 K인 것의 개수를 109+7로 나눈 나머지를 출력한다.

제한

  • 1 ≤ N ≤ 100,000
  • 1 ≤ K ≤ 10
  • 1 ≤ Ai ≤ N
  • Ai는 모두 다른 수

예제5

  1. 예제 1

    입력
    5 1
    1 2 3 5 4
    
    예상 출력
    5
    
  2. 예제 2

    입력
    5 2
    1 2 3 5 4
    
    예상 출력
    9
    
  3. 예제 3

    입력
    5 3
    1 2 3 5 4
    
    예상 출력
    7
    
  4. 예제 4

    입력
    5 4
    1 2 3 5 4
    
    예상 출력
    2
    
  5. 예제 5

    입력
    5 5
    1 2 3 5 4
    
    예상 출력
    0