問題一覧 >
通常問題
No.2944 Sigma Partition Problem
問題文最終更新日: 2024-11-20 19:52:34
ストーリー
一般に引き裂くものといえばカップルとかですが、天才数学者のkazuppaくんは引き裂くものといえば数らしいです。
問題文
ある正整数からなる数列 x1,x2...x∣x∣ が次の条件をすべて満たすとき、 x は m の分割であるとします。
xi≥xi+1(1≤i≤∣x∣−1)
i=1∑∣x∣xi=m
たとえば、
(3,2,1) や
(2,2,2) 、
(6) は
6 の分割であると言えます。
一方で、
(2,3,4) や
(2,2,2,2) 、
(3,3,3,0) は
9 の分割とは言えません。
また、
M(n,k) と
L(n,k) を次のように定義します。
M(n,k)=n の分割のうち、最大値が k であるものの個数
L(n,k)=n の分割のうち、長さが k であるものの個数
Q 個のクエリが与えられます。順に処理してください。
1 n k
i=1∑kM(n,i)mod998244353 を出力してください。
2 n k
i=1∑kL(n,i)mod998244353 を出力してください。
入力
入力は以下の形式で標準入力から与えられる。
Q
Query1
Query2
.
.
.
QueryQ
また、各
Q 個のクエリは次のうちのどちらかの方法で与えられる。
1 n k
2 n k
制約
- 1≤Q≤ 100
- 1≤ni,ki≤4000 (1≤i≤Q)
- 入力はすべて整数
出力
i 行目には i 番目のクエリの指示に従ってください。
最後に改行してください。
サンプル
サンプル1
入力
2
1 5 2
2 3 3
出力
3
3
各クエリに対する答えは次のようになります。
1 番目のクエリは 5 の分割で最大値が 2 以下になるものの個数です。
この条件を満たすのは
(2,2,1),(2,1,1,1),(1,1,1,1,1) の
3 つです。
2 番目のクエリは 3 の分割で長さが 3 以下になるものの個数です。
この条件を満たすのは
(3),(2,1),(1,1,1) の
3 つです。
サンプル2
入力
6
2 300 20
1 128 15
2 26 7
1 13 7
1 26 4
2 51 29
出力
50990369
459046796
1009
82
206
236437
答えを 998244353 で割った余りで求めることに注意してください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。