Type: Default 1000ms 256MiB

Random IS

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

[ARC108E] Random IS

题目描述

从左到右排列了 NN 张椅子,第 ii 张的编号为 aia_i (保证 aia_i 互不相同)。

Snuke\texttt{Snuke} 想要标记一些椅子并把剩下的丢掉,一开始所有椅子都没有被标记。我们称一种标记方案是好的,当且仅当其标号递增。即,若标记的编号为 i1<i2<<iki_1<i_2<\cdots<i_k,则有 ai1<ai2<<aika_{i_1}<a_{i_2}<\cdots<a_{i_k}

Snuke\texttt{Snuke} 将重复一下操作来标记椅子:

  1. xx 是不错的当且仅当把 xx 加入后标记方案仍是好的,记其数量为 kk

  2. k=0k=0 结束操作,否则均匀随机选择一个标记并继续操作 11

求最终标记个数的期望,将结果对 109+710^9+7 进行有理数取模后进行输出。一个有理数 a/ba/bMM 取模的计算方式为找到一个 cc 使得 a  b × c (modM)a\ \equiv\ b\ \times\ c\ \pmod{M}0c<M0\leq c<M

输入格式

第一行一个整数 NN ,第二行 NN 个整数 aia_i

输出格式

一个实数表示答案。

样例 #1

样例输入 #1

3
3 1 2

样例输出 #1

666666673

样例 #2

样例输入 #2

30
26 16 28 30 23 11 29 18 22 15 20 13 27 9 21 7 5 25 4 19 8 3 1 24 10 14 17 12 2 6

样例输出 #2

297703424

数据范围

  • 1  N  20001\ \leq\ N\ \leq\ 2000
  • 1  ai  N1\ \leq\ a_i\ \leq\ N
  • 保证 aia_i 互不相同

样例解释 1

- 初始没有标记,所以三张椅子随便选。有 1/31/3 的概率选 11 ,此时还可以选 22 ,标记数量为 22 。有 1/31/3 的概率选 22 ,此时还可以选 11 ,标记数量为 22 。有 1/31/3 的概率选 33 ,此时不能再选,标记数量为 11 。因此期望值为 53\frac{5}{3} 。由于 5  3 × 666666673 (mod109+7)5\ \equiv\ 3\ \times\ 666666673\ \pmod{10^9+7} ,故输出 666666673666666673

20240924集训

Not Attended
Status
Done
Rule
IOI(Strict)
Problem
6
Start at
2024-9-24 19:00
End at
2024-9-24 21:00
Duration
2 hour(s)
Host
Partic.
15