QOJ8008 MIPT Yolki-Palki Contest 1 F. Fortune Wheel
题解
1.题目
QOJ8008
2.思路
考虑贪心
首先,我们发现,肯定是先瞬移,再移动
因为如果在移动后瞬移那么移动就没有作用了,相当于重新开始了
那么我们可以把操作次数分为两部分:瞬移+移动
那我们将每个点到0最短需要走多少步 $dis$ bfs预处理出来
然后将 $dis$ 从小到大排序
为什么排序
因为我们还要枚举一个 $i$ ,表示所有距离大于 $dis_i$ 的数都先瞬移到距离小于等于 $dis_i$ 的数再移动到0。
排序后才能让距离最优
那么期望怎么算
先算瞬移的期望 :
首先,列式子(j是移动步数(代价),后面的都是概率):
$$
\sum_{j=1}^{\infty} j\left(\frac{n-i}{n}\right)^{j-1}\frac{i}{n}
$$
将 $\left(\frac{n-i}{n}\right)^{j-1}$ 视为常数,记为 $x$,则上式可以重写为:
$$
\frac{i}{n}\sum_{j=1}^{\infty} j x^{j-1}
$$
这是一个常见的等比数列求和,其和为:
$$
\frac{i}{n}\cdot \frac{1}{(1-x)^2}
$$
将 $x$ 恢复为 $\left(\frac{n-i}{n}\right)$,得到最终结果:
$$
\frac{i}{n}\cdot \frac{1}{\left(1-\frac{n-i}{n}\right)^2}
\frac{i}{n}\cdot \frac{1}{\left(\frac{i}{n}\right)^2}
\frac{n}{i}
$$
因此,经过推导求证,我们得到了结论:
$$
\sum_{j=1}^{\infty} j\left(\frac{n-i}{n}\right)^{j-1}\frac{i}{n}
\frac{n}{i}
$$
移动的期望也是同理 :
列出式子:
$$
\sum_{j=1}^{\infty} (\sum_{k=1}^{i}{dis_k})\left(\frac{n-i}{n}\right)^{j-1}\frac{i}{n}
$$
因为还是等差数列的形式,同理给出式子:
$$
\frac{\sum_{j=1}^{i}{dis_j}}{i}
$$
加在一起即为当前的答案
最后所有 $i$ 算出的答案取个min就行了qoj
3.Code
1 | |