만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

5

시간 제한5초메모리 제한555 MB

요약
음이 아닌 정수 배열의 합이 S이고 1이 S/5 이상 들어 있을 때, 길이가 k이고 합이 T인 부분수열이 존재하는 (k, T) 쌍의 개수를 구합니다.
난이도

어려움10점 중 8점

유형
동적 계획법, 수학
정답자
아직 제출이 없습니다

문제

길이가 nn인 음이 아닌 정수로 이루어진 배열 aa가 주어진다. 길이가 kk이고 합이 TT인 aa의 부분수열이 존재하는 순서쌍 (k,T)(k, T)의 개수를 구하라. 농담이다. 이 문제는 너무 일반적이다. 배열 원소의 합을 SS라고 하면, aa에는 값이 11인 원소가 적어도 S/5S/5개 있다고 보장된다.

입력

첫째 줄에 양의 정수 nn과 SS가 주어진다 (1≤n,S≤2⋅1051 \le n, S \le 2 \cdot 10^5). 각각 aa의 원소 개수와 원소의 합이다. 둘째 줄에 배열 a1,a2,…,ana_1, a_2, \ldots, a_n이 주어진다 (0≤ai≤S0 \le a_i \le S). 모든 aia_i의 합은 SS이고, aa의 원소 중 적어도 S/5S/5개는 11이다.

출력

조건을 만족하는 순서쌍 (k,T)(k, T)의 개수를 출력한다.

예제4

  1. 예제 1

    입력
    7 9
    0 0 0 1 1 2 5
    
    예상 출력
    42
    
  2. 예제 2

    입력
    10 33
    9 9 8 1 1 1 1 1 1 1
    
    예상 출력
    48
    
  3. 예제 3

    입력
    10 14
    2 4 4 1 0 1 0 1 0 1
    
    예상 출력
    81
    
  4. 예제 4

    입력
    10 14
    3 5 3 0 1 0 1 0 1 0
    
    예상 출력
    87