만드는 중입니다

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

수열의 개수 세기

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

요약
길이 m인 정수 수열 x_1부터 x_m까지 중 각 x_i가 0 이상 b^i - c 이하이고 합이 n보다 작은 수열의 개수를 998244353으로 나눈 나머지로 구합니다.
난이도

어려움10점 중 8점

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

문제

네 정수 mm, bb, cc, nn이 주어진다. 다음 조건을 만족하는 정수 수열 x1,…,xmx_1, \dots, x_m의 개수를 구하라.

  • 0≤xi≤bi−c0 \le x_i \le b^i - c
  • ∑i=1mxi<n\sum_{i=1}^{m} x_i < n

답은 998 244 353으로 나눈 나머지를 출력한다.

입력

첫째 줄에 세 정수 mm, bb, cc가 주어진다 (1≤m≤501 \le m \le 50, 2≤b≤1092 \le b \le 10^9, −b+2≤c≤b−1-b+2 \le c \le b-1). 둘째 줄에는 큰 정수 nn이 주어진다 (1≤n≤bn+11 \le n \le b^{n+1}).

출력

정수 하나를 출력한다. 이 정수는 조건을 만족하는 수열의 개수를 998 244 353으로 나눈 나머지이다.

예제1

  1. 예제 1

    입력
    2 3 1
    5
    
    예상 출력
    12