아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

테니스

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

요약
무게 합을 w로 나눈 나머지가 x 이하인 공 n개의 모든 수열에 대해 비용의 합을 구합니다. 비용은 무게가 y 이하인 공의 개수를 k제곱한 값입니다.
난이도

어려움10점 중 8점

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

문제

Little MP는 가족, 친구와 함께 테니스 대회를 보는 것을 좋아한다. 최근 TV로 Australian Open 2022 결승을 보았는데, 선수들이 쓰는 테니스공마다 0부터 w−1w - 1까지의 정수 무게가 있어야 한다는 것을 알게 되었다. 같은 무게라도 공의 모델은 여러 가지일 수 있다. 무게 ii에 대해 이 무게를 가진 서로 다른 모델이 v_iv\_i개 있다.1 무게와 모델이 같은 두 공은 서로 같은 것으로 본다.

Little MP는 고향의 단골 스포츠 용품점 InfO(1)Sports에 갔다가, 지난달 TV에서 본 테니스공 모델이 모두 무한히 공급되는 것을 확인한다. 즉, 무게 ii마다 그 무게를 가진 v_iv\_i개 모델의 공이 각각 무한히 있다.

Little MP는 테니스공 nn개를 사려고 하는데 조건이 있다. 무게가 w_1,…,w_nw\_1, \dots, w\_n이고 모델이 m_1,…,m_nm\_1, \dots, m\_n인 공을 순서대로 샀다고 하자. 그러면 (w_1+⋯+w_n)mod  w≤x(w\_1 + \dots + w\_n) \mod w ≤ x를 만족해야 한다.

이 가게는 가격을 특이하게 정한다. 공 nn개로 이루어진 열의 가격은 countkcount^k이며, 여기서 countcount는 열에서 무게가 yy 이하인 공의 개수이다.

Little MP는 다음이 궁금하다. 조건을 만족하는 길이 nn의 공 열을 모두 생각할 때, 그 비용의 합은 얼마인가? 같은 공이 여러 번 들어가도 되고 순서가 중요하다. 예를 들어 (w,m)(w, m)을 무게 ww, 모델 mm인 공이라고 하면, 열 (1,2),(2,1)(1, 2), (2, 1)은 (2,1),(1,2)(2, 1), (1, 2)와 다르다. 두 열은 모든 자리에 같은 공이 있을 때만 같은 열로 본다.

1 대회에서 v_i=0v\_i = 0이면 무게 ii의 공은 사용되지 않았다고 약속한다.

입력

첫 줄에 정수 nn, ww, kk, xx, yy가 주어진다. 둘째 줄에는 각 무게의 서로 다른 모델 수인 v_0,v_1,…,v_w−1v\_0, v\_1, \dots, v\_{w-1}이 주어진다.

출력

조건을 만족하는 모든 공 열의 비용 합을 109+710^9 + 7로 나눈 나머지를 한 줄에 출력한다.

제한

  • 1≤n≤1091 ≤ n ≤ 10^9
  • 1≤w≤7001 ≤ w ≤ 700
  • 0≤v_0,v_1,…,v_w−1≤1090 ≤ v\_0, v\_1, \dots, v\_{w-1} ≤ 10^9
  • 1≤k≤21 ≤ k ≤ 2
  • 0≤x,y<w0 ≤ x, y < w

힌트

무게 ww, 모델 mm인 공을 (w,m)(w, m)으로 나타낸다.

처음 두 예제에는 공이 전혀 없다. 따라서 살 수 있는 열이 없고 비용의 합은 00이다.

셋째와 넷째 예제에서 공은 (0,1)(0, 1), (0,2)(0, 2), (1,1)(1, 1), (1,2)(1, 2)이다. Little MP는 (0,1)(0, 1), (0,2)(0, 2), (1,1)(1, 1), (1,2)(1, 2) 중 하나를 살 수 있다. 두 예제 모두 각 열의 비용은 11이다(11=12=11^1 = 1^2 = 1). 따라서 합은 44이다.

다섯째 예제에서도 공은 같고, Little MP는 공 두 개를 어떤 조합으로든 살 수 있다. 따라서 4×4=164 \times 4 = 16개의 열이 있다. 두 개짜리 열의 비용은 무게가 11 이하인 공의 개수(n=2n = 2개 모두)의 k=1k = 1제곱이므로 22이다. 비용의 합은 3232이다.

다음 예제에서 공은 (0,1)(0, 1), (1,1)(1, 1), (2,1)(2, 1)의 세 가지이다. Little MP는 33으로 나눈 나머지가 11 이하가 되는 무게의 공을 하나 살 수 있으므로 (0,1)(0, 1) 또는 (1,1)(1, 1)을 살 수 있다. 두 열의 비용은 모두 11이므로 합은 22이다.

예제5

  1. 예제 1

    입력
    7 3 2 1 1
    0 0 0
    
    예상 출력
    0
    
  2. 예제 2

    입력
    1000000 4 1 2 1
    0 0 0 0
    
    예상 출력
    0
    
  3. 예제 3

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

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

    입력
    2 2 1 1 1
    2 2
    
    예상 출력
    32