什么鬼?省选也出这种玄学随机算法题?
传送门
题解
首先这题一看就很不可解。
所以上随机算法(人家题面都告诉你了QwQ)。
写之前先膜拜一下dalao,保佑AC。
sto 黄霖 orz
对于一个节点,将所用能走到它的叶子节点都存下来是不现实的,所以我们只存$k$个。并且我们要先为每个叶子节点i随机一个权值$W_i$,满足$W_i \in [1,RANDMAX]$。对于每个非叶子节点,我们需要存下所有能走到个节点的叶子节点的权值的前$k$小。设这个节点的答案为$ans$,第$k$小权值为$F_k$根据期望可得
故有
令$k=50$,多为叶子节点随机几套权值求平均值,吸个氧,放个大悲咒,选个好种子,你就能AC了。
代码
这是真的玄学QwQ
1 |
|