2017年2月22日数学小测

T1:

题目:

分析:

因为$φ$是积性函数,所以$φ(n)=φ (p_{1})*φ (p_{2})…*φ (p_{r})$

对于一个数字$p^{q}$,$φ(p^{q})=\left\{\begin{matrix} 1& \\  2*k&  \end{matrix}\right.$(因为$φ(p^{q})=(p-1)p^{q-1}$),所以说一个偶数每求一次$φ$就会减少一个$2$,如果是奇数就先多求一次$φ$,变成偶数,然后再不断消去$2$,现在我们要求的是每个数字的含有$2$的个数记作$cnt[i]$,如果$i$是偶数,那么$cnt[i]=cnt[i-1]$,否则$cnt[i]=\sum _{i=1}^{r} cnt[p_{i}]*q_{i}$,所以对于我们给出的数字$x$,如果是偶数直接输出$cnt[x]$,否则就先通过求一次$φ$,变成偶数再求答案...

T2:

分析:

第一问:

首先我们考虑每个数字经过$a[x]$次交换之后所处的位置是$i$的概率$f[i]$,这个概率和数字具体是什么在什么位置是没有关系的,首先考虑一次,如果$i=x$,那么$f[i]=0$,否则$f[i]=\frac {1}{n-1}$,然后考虑交换了$x$的之后假设$f[$到自己$]=p_{1}$,$f[$到其他位置$]=q_{1}$,交换了$y$次之后$f[$到自己$]=p_{2}$,$f[$到其他位置$]=q_{2}$,那么$x+y$次之后$f[到自己]=p_{1}p_{2}+q_{1}q_{2}(n-1)$,$f[$到其他位置$]=1-(p_{1}p_{2}+q_{1}q_{2}(n-1))$...所以我们就可以愉快的倍增求出每个位置的期望值...

然后我们枚举每一个位置,计算这个的期望出现次数...就是$\frac {i*(n-i+1)}{\frac {n(n+1)}{2}}$...然后直接计算就好了...

第二问:

我们可以得到一个公式表示$ans$,$ans=\sum _{i=1}{n} a_{i}p_{i}$,$p_{i}$代表$a_{i}$的期望合并次数,因为我们知道$p$和具体位置是没有关系的,所以每一个$p$都是相等的,我们记$f[i]$代表把$i$个数字合成$1$个数字的每个数字期望合并次数,转移就是$f[i]=\frac {2}{i}(f[i-1]+1)+(1-\frac {2}{i})f[i-1])$,前面那一项代表我们要从中选出两项合成一个选中$i$的概率,后面就是没有选中$i$的概率,化简之后得到$f[i]=f[i-1]+\frac {2}{i}$,初值$f[1]=0$,直接计算就好了...

T1:

 

posted @ 2017-02-22 14:28  NeighThorn  阅读(171)  评论(0编辑  收藏  举报