QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 512 MB Points totaux : 100 Hackable ✓

#18365. 高阶情景口语

Statistiques

题目背景

在 FJCPC 的赛场上,你盯着屏幕上的题目,双手在键盘上飞舞,内心却有一丝慌乱。因为在你递交请假条之前,教“高阶情景口语”的纣老师给你下达了最后通牒。

纣老师的这门周末必修课堪称计算机专业学生的噩梦。面对你递交的厚厚一摞请假条,她当时头都不抬地甩出了一句经典名言:“宝宝们,这门课课程量非常大,请假挂科很正常。英语要是学不好,就不配学计算机!”

为了专门“关照”包括你在内、因为请假打比赛而落入“特别名单”的同学,纣老师在期末发明了一种残酷的“特别补考淘汰听力测试”。

题目描述

假设本学期共有 $n$ 名周末请假去打各类程序设计竞赛的同学。为了保证淘汰赛能顺利进行,纣老师规定 $n\ge 3$ 且 $n$ 为奇数。

第 $i$ 名同学有一个根据平时偶尔出勤表现给出的初始口语分数 $a_i$,其中 $1\le a_i\le m$。

补考过程中,纣老师会反复进行“三人小组无领导面试”,直到名单里只剩下一名“天选之子”能够及格,其余人则坐实“请假挂科很正常”的命运。

每次面试的规则如下:

  • 纣老师从当前仍未被淘汰的同学中任选三名上台;
  • 设这三名同学的口语分数从小到大依次为 $p\le q\le r$;
  • 分数最低的同学被淘汰;
  • 分数最高的同学也被淘汰;
  • 只有分数为中位数 $q$ 的同学能够在这一轮幸存。

如果若干名同学的分数相同,上述规则仍按“三个被选中的同学中,删去一个最小分数和一个最大分数,保留一个中位数”的方式执行。

幸存的同学保留其原本的分数,面试过程中不会产生新的分数。由于每次面试都会淘汰两名同学,且 $n$ 为奇数,最终一定只会剩下一名同学。

对于一个固定的初始分数序列,纣老师选择三名同学的组合和顺序不同,最终幸存者及其分数也可能不同。

定义一个初始分数序列的可能及格分数集合为:在所有可能的面试顺序下,最终幸存者的分数构成的集合。

现在,你已经是第六次因为挂科重修这门课了,你必须帮纣老师计算:

有多少个满足 $1\le a_i\le m$ 的长度为 $n$ 的初始分数序列,使得其可能及格分数集合的大小恰好为 $k$。

由于答案可能很大,请输出答案对 $998244353$ 取模后的结果。

输入格式

输入一行三个整数 $n,m,k$($3\le n\le 2\times 10^5$,$n$ 为奇数,$1\le m\le 10^9$,$1\le k\le 2\times 10^5$)。分别表示初始分数序列的长度、每个分数的取值上界,以及要求的可能及格分数集合大小。

输出格式

输出一个整数,表示满足条件的初始分数序列数量对 $998244353$ 取模后的结果。

样例

输入 1

3 2 1

输出 1

8

输入 2

7873 1980283 87783

输出 2

0

输入 3

139 541502 30

输出 3

771771379

说明

在第一组样例中,$n=3,m=2,k=1$。

此时所有 $2^3=8$ 个初始分数序列如下:

初始分数序列 最终幸存分数 可能及格分数集合大小
$(1,1,1)$ $1$ $1$
$(1,1,2)$ $1$ $1$
$(1,2,1)$ $1$ $1$
$(2,1,1)$ $1$ $1$
$(1,2,2)$ $2$ $1$
$(2,1,2)$ $2$ $1$
$(2,2,1)$ $2$ $1$
$(2,2,2)$ $2$ $1$

这 $8$ 个序列的可能及格分数集合大小都恰好为 $1$,因此答案为 $8$。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.