AT_abc322_g.[ABC322G] Two Kinds of Base

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个非负整数列 S=(S1,S2,…,Sk)S=(S_1,S_2,\dots,S_k) 和一个整数 aa,定义如下函数 f(S,a)f(S,a):

  • f(S,a)=∑i=1kSi×ak−if(S,a) = \sum_{i=1}^{k} S_i \times a^{k-i}

例如,f((1,2,3),4)=1×42+2×41+3×40=27f((1,2,3),4) = 1 \times 4^2 + 2 \times 4^1 + 3 \times 4^0 = 27,f((1,1,1,1),10)=1×103+1×102+1×101+1×100=1111f((1,1,1,1),10) = 1 \times 10^3 + 1 \times 10^2 + 1 \times 10^1 + 1 \times 10^0 = 1111。

给定正整数 N,XN,X,请计算满足以下所有条件的非负整数列 S=(S1,S2,…,Sk)S=(S_1,S_2,\dots,S_k) 和正整数 a,ba,b 的组 (S,a,b)(S,a,b) 的个数,并将答案对 998244353998244353 取模。

  • k≥1k \ge 1
  • a,b≤Na,b \le N
  • S1≠0S_1 \neq 0
  • Si<min⁡(10,a,b) (1≤i≤k)S_i < \min(10,a,b)\ (1 \le i \le k)
  • f(S,a)−f(S,b)=Xf(S,a) - f(S,b) = X

输入格式

输入包含一行,格式如下:

N XN\ X

输出格式

输出满足条件的非负整数列 SS 和正整数 a,ba,b 的组 (S,a,b)(S,a,b) 的个数,对 998244353998244353 取模后的结果。

输入输出样例

  • 输入#1

    4 2

    输出#1

    5
  • 输入#2

    9 30

    输出#2

    31
  • 输入#3

    322322322 200000

    输出#3

    140058961

说明/提示

数据范围

  • 1≤N≤1091 \le N \le 10^9
  • 1≤X≤2×1051 \le X \le 2 \times 10^5
  • 输入均为整数

样例解释 1

(S,a,b)=((1,0),4,2),((1,1),4,2),((2,0),4,3),((2,1),4,3),((2,2),4,3)(S,a,b)=((1,0),4,2),((1,1),4,2),((2,0),4,3),((2,1),4,3),((2,2),4,3) 共 55 种情况满足条件。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页