A10710 | Inversions After Shuffle
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
You are given a permutation of integers from $1$ to $n$ . Exactly once you apply the following operation to this permutation: pick a random segment and shuffle its elements. Formally:
1. Pick a random segment (continuous subsequence) from $l$ to $r$ . All  segments are equiprobable.
2. Let $k=r-l+1$ , i.e. the length of the chosen segment. Pick a random permutation of integers from $1$ to $k$ , $p_{1},p_{2},...,p_{k}$ . All $k!$ permutation are equiprobable.
3. This permutation is applied to elements of the chosen segment, i.e. permutation $a_{1},a_{2},...,a_{l-1},a_{l},a_{l+1},...,a_{r-1},a_{r},a_{r+1},...,a_{n}$ is transformed to $a_{1},a_{2},...,a_{l-1},a_{l-1+p1},a_{l-1+p2},...,a_{l-1+pk-1},a_{l-1+pk},a_{r+1},...,a_{n}$ .
Inversion if a pair of elements (not necessary neighbouring) with the wrong relative order. In other words, the number of inversion is equal to the number of pairs $(i,j)$ such that $i<j$ and $a_{i}>a_{j}$ . Find the expected number of inversions after we apply exactly one operation mentioned above.
1. Pick a random segment (continuous subsequence) from $l$ to $r$ . All  segments are equiprobable.
2. Let $k=r-l+1$ , i.e. the length of the chosen segment. Pick a random permutation of integers from $1$ to $k$ , $p_{1},p_{2},...,p_{k}$ . All $k!$ permutation are equiprobable.
3. This permutation is applied to elements of the chosen segment, i.e. permutation $a_{1},a_{2},...,a_{l-1},a_{l},a_{l+1},...,a_{r-1},a_{r},a_{r+1},...,a_{n}$ is transformed to $a_{1},a_{2},...,a_{l-1},a_{l-1+p1},a_{l-1+p2},...,a_{l-1+pk-1},a_{l-1+pk},a_{r+1},...,a_{n}$ .
Inversion if a pair of elements (not necessary neighbouring) with the wrong relative order. In other words, the number of inversion is equal to the number of pairs $(i,j)$ such that $i<j$ and $a_{i}>a_{j}$ . Find the expected number of inversions after we apply exactly one operation mentioned above.
输入格式
The first line contains a single integer $n$ ( $1<=n<=100000$ ) — the length of the permutation.
The second line contains $n$ distinct integers from $1$ to $n$ — elements of the permutation.
The second line contains $n$ distinct integers from $1$ to $n$ — elements of the permutation.
输出格式
Print one real value — the expected number of inversions. Your answer will be considered correct if its absolute or relative error does not exceed $10^{-9}$ .
Namely: let's assume that your answer is $a$ , and the answer of the jury is $b$ . The checker program will consider your answer correct, if .
Namely: let's assume that your answer is $a$ , and the answer of the jury is $b$ . The checker program will consider your answer correct, if .
输入输出样例
输入 #1
3 2 3 1
输出 #1
1.916666666666666666666666666667
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted