任务安排 (task)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
任务安排 (task)
【题目描述】
小明有 项任务要做,每项任务有一个截止时间(ddl)
小明有强迫症,他希望他所有任务可以按照他预期完成的时间顺序排列。小明是一个卷怪,但以小明的能力每天只能完成一项任务,他希望在前 天做完这 项任务,所以实际上任务完成时间是一个 的排列。小明同时非常看重绩点,他希望每项任务都在截止时间前完成,即,第 项任务在 时间完成,。
小明得到了所有任务的ddl后随机将任务记在了软件上得到一组合法的方案(保证按着该方案一定能在每个任务的ddl前完成所有任务),这是一个 的排列,比如4,1,2,3,表示第一个任务在时刻4完成,第二个任务在时刻1完成,第三个任务在时刻2完成,第四个任务在时刻3完成。接下来小明会将任务按照完成时间 从小到大排序。而软件并没有排序功能,需要小明手动调整。小明每次可以交换相邻两项任务,作为懒惰的人,小明每次交换都会选择逆序的相邻两项进行交换,即 ,显然这样交换最轻松。现在小明想知道,所有可能合法任务序列进行按照完成时间 从小到大排序后的期望交换次数。
数据保证一定存在合法的任务安排序列。
小明是个神人,他能通过模的意义下的值得到精确的期望交换的次数。
注:在概率论和统计学中,数学期望(mathematic expectation)(或均值,亦简称期望)是试验中每次可能结果的概率乘以其结果的总和,是最基本的数学特征之一。它反映随机变量平均取值的大小。例如:某城市有 万个家庭,没有孩子的家庭有 个,有一个孩子的家庭有 万个,有两个孩子的家庭有 个,有个孩子的家庭有个。则此城市中任一个家庭中孩子的数目是一个随机变量,记为。它可取值。其中,取的概率为,取的概率为,取的概率为,取的概率为。则,它的数学期望$E(X)=0 \times 0.01 + 1 \times 0.9 + 2 \times 0.06 + 3 \times 0.03=1.11$,即此城市一个家庭平均有小孩个
【输入格式】
第一行一个整数,表示数列长度。
第二行个整数表示数列
【输出格式】
一个整数,对取模
【样例 输入】
6
4 2 5 1 6 3
【样例 输出】
7
样例解释:此时唯一一个合法方案为4,2,5,1,6,3,一共需要交换7次才能将其变成1,2,3,4,5,6
【样例 输入】
3
2 3 3
【样例 输出】
1
【样例 】
见下发文件
【数据范围】
对于的数据,。
对于的数据,.
对于的数据,.
对于另外的数据,也是一个排列。
对于的数据,。