再次数组计数(简单版)
题目描述
称由非负整数组成的数组 b0,b1,…,bn 是连续的,当且仅当对每个 1≤i≤n 都有 ∣bi−bi−1∣=1。
给定 b0 和数组 a1,a2,…,an。如果存在一个非负连续数组 b,且对所有 1≤i≤n 都有 ai=bi,就称数组 a 合法。
现在给定 n,m,b0,求满足 1≤ai≤m 的合法数组 a 的数量。答案对 998244353 取模。
注意,bi 没有上界,但必须非负。
输入格式
第一行一个整数 t,表示测试用例数。
接下来每行三个整数 n,m,b0,描述一个测试用例。
输出格式
对每个测试用例输出一行一个整数,表示合法数组数量对 998244353 取模的结果。
样例输入
6
3 2 1
5 5 3
13 4 1
100 6 7
100 11 3
1000 424 132
样例输出
6
3120
59982228
943484039
644081522
501350342
数据范围
对于全部数据,1≤t≤104,1≤n,m≤2×105,0≤b0≤2×105,且单个输入文件中所有测试用例的 n 之和不超过 2×105。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
20 |
每组均满足 n≤7,m≤4 |
| 2 |
40 |
单个输入文件中 ∑(nm)≤12000000 |
| 3 |
无特殊限制 |
每个测试点独立计分。