A120390.数学题

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Steve 在中考数学的考场上遇到了下面的题目:

——2024 年重庆中考数学(A 卷)

在解决了这道选择题之后,Steve 不禁开始思考:这道题目是不是还能加强?于是他出了下面的题目。

给定正整数 S,kS,k,称关于 xxnn 次整式 P=a0x0+a1x1++anxnP=a_0x^0+a_1x^1+\cdots+a_nx^n好的当且仅当:

  • a0,a1,,an1a_0,a_1,\dots,a_{n-1} 均为非负整数,ana_n 为正整数。
  • n+a0+a1++an=Sn+a_0+a_1+\cdots+a_n=S

好的关于 xx 的整式 PP 的个数 XX,对 998244353998244353 取模,并输出第 kk 小的好的整式的次数 YY。注意你可以自由决定 nn 的值。

如果你不知道怎么比较两个关于 xx 的整式 P,QP,Q 的大小,可以参考这个定义:设 P=p0x0+p1x1++pnxnP=p_0x^0+p_1x^1+\cdots+p_nx^nQ=q0x0+q1x1++qmxmQ=q_0x^0+q_1x^1+\cdots+q_mx^m,约定当 i>ni>npi=0p_i=0,当 i>mi>mqi=0q_i=0。令 dd 为满足 pdqdp_d\not= q_d 的最大整数 dd,若 pd<qdp_d<q_d,则 P<QP<Q;若 pd>qdp_d>q_d,则 P>QP>Q;若不存在这样的整数 dd,则 P=QP=Q

输入格式

每个测试点包含多组测试数据。输入的第一行包含两个正整数 c,Tc,T,分别表示测试点编号和测试数据的组数。对于每组测试数据:

第一行包含两个正整数 S,kS,k,含义见题目描述。

输出格式

对于每组测试数据,输出一行两个整数 X,YX,Y,分别表示好的整式 PP 的个数对 998244353998244353 取模后的结果和第 kk 小的好的整式的次数。

输入输出样例

  • 输入#1

    0 3
    4 3
    20 100
    31 1000

    输出#1

    8 1
    524288 2
    75497471 3

说明/提示

【样例解释】

对于第一组测试数据,从小到大有 44x+2x+22x+12x+13x3xx2+1x^2+1x2+xx^2+x2x22x^2x3x^388 个整式符合条件,其中第三小的整式为 2x+12x+1,其次数为 11

P=x2+1P=x^2+1 为例,此时 n=2, a2=a0=1, a1=0n=2,\ a_2=a_0=1,\ a_1=0,符合 n+i=0nai=Sn+\sum\limits_{i=0}^na_i=S

【数据范围】

测试点编号 特殊性质
121-2 S10,k=1S\le 10,k=1
33 S10S\le 10
44 S500,k=1S\le 500,k=1
55 S500S\le 500
66 S105,k=1S\le 10^5,k=1
77 S105S\le 10^5
898-9 k105k\le 10^5
1010

对于 100%100\% 的测试点,1T1001\le T\le1001S,k1091\le S,k\le10^9,设好的多项式总数为 CC,保证 kCk\le C

首页