AT_xmascon23_c.Clamp Clamp Clamp
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定正整数 N,将 (0,1,…,2N) 这 2N+1 个数进行全排列,记排列为 (a0,a1,…,a2N),如果对于所有 i=0,1,…,N−1,都有 a2i+1<a2i+2,则该排列属于集合 A。
对任意 a=(a0,a1,…,a2N)∈A,定义 f(a) 如下:
- 令 b0=a0。
- 对于 i=0,1,…,N−1,令 bi+1=min{max{bi,a2i+1},a2i+2}。
- 定义 f(a)=bN。
给定整数 N,以及 Q 个整数 Z1,Z2,…,ZQ。对于每个 j=1,2,…,Q,求出满足 f(a)=Zj 且 a∈A 的排列数,对 998244353 取模。
输入格式
输入由标准输入给出,格式如下:
N Q Z1 Z2 ⋯ ZQ
输出格式
按 j=1,2,…,Q 的顺序,输出满足 f(a)=Zj 且 a∈A 的排列数,各数之间用空格分隔,对 998244353 取模。
输入输出样例
输入#1
2 5 0 1 2 3 4
输出#1
0 3 24 3 0
输入#2
3 7 0 1 2 3 4 5 6
输出#2
0 30 96 378 96 30 0
输入#3
4 9 0 1 2 3 4 5 6 7 8
输出#3
0 630 1800 3870 10080 3870 1800 630 0
输入#4
7 6 1 2 3 5 8 13
输出#4
97297200 239500800 441579600 78828847 496821247 97297200
说明/提示
样例解释 1
- 当 a=(2,3,4,0,1),(3,2,4,0,1),(4,2,3,0,1) 时,f(a)=1。
- 当 a=(0,1,2,3,4),(1,0,2,3,4),(2,0,1,3,4) 时,f(a)=3。
- 其余 a∈A 均有 f(a)=2。
数据范围
- 1≤N≤107。
- 1≤Q≤250000。
- 0≤Z1<Z2<⋯<ZQ≤2N。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?