C. 任务安排 (task)

    传统题 1000ms 256MiB

任务安排 (task)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

任务安排 (task)

【题目描述】

​ 小明有 nn 项任务要做,每项任务有一个截止时间(ddl) aia_i

​ 小明有强迫症,他希望他所有任务可以按照他预期完成的时间顺序排列。小明是一个卷怪,但以小明的能力每天只能完成一项任务,他希望在前 nn 天做完这 nn 项任务,所以实际上任务完成时间是一个 1∼n1\sim n 的排列。小明同时非常看重绩点,他希望每项任务都在截止时间前完成,即,第 ii 项任务在 pip_i 时间完成,pi≤aip_i\le a_i。

​ 小明得到了所有任务的ddl后随机将任务记在了软件上得到一组合法的方案(保证按着该方案一定能在每个任务的ddl前完成所有任务),这是一个 1∼n1\sim n 的排列,比如4,1,2,3,表示第一个任务在时刻4完成,第二个任务在时刻1完成,第三个任务在时刻2完成,第四个任务在时刻3完成。接下来小明会将任务按照完成时间 pip_i 从小到大排序。而软件并没有排序功能,需要小明手动调整。小明每次可以交换相邻两项任务,作为懒惰的人,小明每次交换都会选择逆序的相邻两项进行交换,即 pi>pi+1p_i>p_{i+1},显然这样交换最轻松。现在小明想知道,所有可能合法任务序列进行按照完成时间 pip_i 从小到大排序后的期望交换次数。

​ 数据保证一定存在合法的任务安排序列。

​ 小明是个神人,他能通过模998244353998244353的意义下的值得到精确的期望交换的次数。

​ 注:在概率论和统计学中,数学期望(mathematic expectation)(或均值,亦简称期望)是试验中每次可能结果的概率乘以其结果的总和,是最基本的数学特征之一。它反映随机变量平均取值的大小。例如:某城市有 1010 万个家庭,没有孩子的家庭有 10001000 个,有一个孩子的家庭有 99 万个,有两个孩子的家庭有 60006000个,有33个孩子的家庭有30003000个。则此城市中任一个家庭中孩子的数目是一个随机变量,记为XX。它可取值0,1,2,30,1,2,3。其中,XX取00的概率为0.010.01,取11的概率为0.90.9,取22的概率为0.060.06,取33的概率为0.030.03。则,它的数学期望$E(X)=0 \times 0.01 + 1 \times 0.9 + 2 \times 0.06 + 3 \times 0.03=1.11$,即此城市一个家庭平均有小孩1.111.11个

【输入格式】

第一行一个整数nn,表示数列长度。

第二行nn个整数表示数列aia_i

【输出格式】

一个整数,对998244353998244353取模

【样例 11 输入】

6
4 2 5 1 6 3

【样例 11 输出】

7

样例解释:此时唯一一个合法方案为4,2,5,1,6,3,一共需要交换7次才能将其变成1,2,3,4,5,6

【样例 22 输入】

3
2 3 3

【样例 22 输出】

1

【样例 33 】

见下发文件

【数据范围】

对于20%20\%的数据,1≤n≤61\le n\le 6。

对于50%50\%的数据,1≤n≤2001\le n\le 200.

对于70%70\%的数据,1≤n≤10001\le n\le 1000.

对于另外10%10\%的数据,aia_i也是一个1∼n1\sim n排列。

对于100%100\%的数据,1≤n≤2×105,1≤ai≤1061\le n\le 2\times 10^5,1\le a_i\le 10^6。

10-6下午练习

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-10-6 14:30
结束于
2026-10-6 17:30
持续时间
3 小时
主持人
参赛人数
6