「解题报告」洛谷十月月赛 II
又是垫底的一天啊,凉心出题人再次让我感受到了没技术的弱小,不过还是水个题解吧……
A 梦中梦与不再有梦
签到结论题。首先 $n=1$ 时答案为 0,$n=2$ 时答案为 1,然后考虑 $n\ge 3$:
- 当 $n$ 是奇数时,由于图上不存在奇点,那么必然有欧拉回路,答案为 $\dbinom{n}{2}$
- 当 $n$ 是偶数时,因 $n\ge 3$,则图上存在多于两个奇点。我们只能保留其中两个,那么删掉 $n/2-1$ 个奇点,答案是 $\dbinom{n}{2}-n/2+1$
代码:
1 |
|
B 深海少女与胖头鱼
设 $f(n,m)$ 为当前场面剩余 $n$ 个带盾的和 $m$ 个不带盾的时,剩余操作次数的期望。显然有:
$$ \begin{align} f(n,0) &=2+\dfrac{1}{n}f(n-1,0)+\dfrac{n-1}{n}f(n-1,1)\tag 1 \newline f(n,1)&=1+\dfrac{n}{n+1}f(n,1)+\dfrac{1}{n+1}f(n,0)\tag 2 \newline f(n,m)&=1+\dfrac{m}{n+m}f(n,m-1)+\dfrac{n}{n+m}f(n+m-1,1)\tag 3 | m>1 \end{align} $$ 我们令 $(2)$ 代 $(1)$ 得:
$$ \begin{aligned} f(n,0)&=n+1+f(n-1,0) \newline f(n,1)&=n+1+f(n,0) \end{aligned} $$ 归纳可得:
$$ f(n,0)=\dfrac{n(n+3)}{2},f(n,1)=n+1+\dfrac{n(n+3)}{2} $$ 于是 $m\le 1$ 的情况做完了,对于 $m>1$ 的情况,根据 $(3)$ 式,容易发现此时分成了 $f(·,m-1)$ 和 $f(·,1)$ 两部分,然后就可以愉快的 $O(m)$ 递推了。
代码,常数不小:
1 |
|
C 蝴蝶与花
不会/kk
D 象棋与马
首先考虑 $p(a,b)$ 什么时候能等于 1。
显然有一个必要条件是 $(a,b)=1$,但是样例就已经说明了这不是充分的;这时候打个表就会发现第二个条件是 $|a-b| \text{ mod } 2 = 1$。
于是就变成了求 $\sum\limits_{i=1}^n\sum\limits_{j=1}^n [(i,j)=1][|i-j|\text{ mod }2=1]$,显然原式等于 $2\sum\limits_{i=1}^n\sum\limits_{j=1}^i [(i,j)=1][|i-j|\text{ mod }2=1]$,我们考虑求后面这个和式。
考虑对于偶数 $i$,因为偶数不可能和偶数互质,那么其贡献应当是 $\varphi(i)$。对于奇数 $i$,因为与其互质的数有一半是奇数,一半是偶数,所以其贡献应当是 $\dfrac{\varphi(i)}{2}$。所以我们在求:
$$ \sum\limits_{i=1}^n [i\text{ mod }2=0]\varphi(i)+\sum\limits_{i=1}^n [i\text{ mod }2=1]\dfrac{\varphi(i)}{2} $$
考虑有等式:
$$\sum\limits_{i=1}^n \varphi(i)[i\bmod 2=0]=\sum\limits_{i=1}^{\lfloor n/2\rfloor}\varphi(i)[i\bmod 2=1] + 2\sum\limits_{i=1}^{\lfloor n/2\rfloor}\varphi(i)[i\bmod 2=0]$$
即是考虑新增一个因子 $2$ 的贡献,那么直接杜教筛即可 $O(n^{2/3})$。
大常数辣鸡代码:
1 |
|
「解题报告」洛谷十月月赛 II