题解CF1924E【Paper Cutting Again】
xuanxuan001 · · 题解
虽然官方还没出题解,但扫了眼代码感觉我的做法貌似比官方题解简单,所以发篇题解。
又是阴间场,B 的线段树 pushdown 写错了一个变量然后 WA #10 硬瞪了二十分钟还无脑交了两发,但至少没 fst。感觉如果跳过 BD 写个 ACE 都能上大分,但在赛场上又怎么预料得到呢。
发现切割的过程可以转换为从位置
可以将期望步数转换为对于所有
先不考虑复杂度的问题,考虑对所有的
需要分为下面几种情况讨论:
-
-
1. $x>X$,那么继续减小。 2. $x=X$,那么就经过了目标位置。 3. $x<X$,寄了。 所以综合以上的分讨,发现只需要考虑第一次 $x \le X$ 的时候或者 $y$ 减小时 $x$ 的取值即可,发现此时有 $X+m-1$ 种可能(需要将 $y$ 减小的情况也考虑在内),其中只有一种会经过,所以得到 $P(x,y) = \dfrac 1{X+m-1}$。当然对于数学直觉较好或见过类似问题的选手来说可以不需要很严谨的推导并得出结论。 -
X=n$ 且 $Y<m$,与上面类似,$P(X,Y) = \dfrac 1{Y+n-1} -
与 2 和 3 的讨论类似,发现如果一次移动后依然满足 $x>X$ 且 $y>Y$ 就可以不考虑,那么排除掉那些情况后就只有下面这些可能: 1. 减少 $x$ 并且 $x=X$ ,进入下一步分讨。 2. 减少 $x$ 并且 $x<X$ ,寄。 3. 减少 $y$ 并且 $y=Y$ ,进入下一步分讨。 4. 减少 $y$ 并且 $y<Y$ ,寄。 那么上面总共的方案数有 $X+Y$ 种,其中能转换为 2 和 3 的情况的只有 $2$ 种,发现转换后的概率与前面独立,所以最终的概率就是两步的概率的乘积 $P(X,Y) = \dfrac 2{(X+Y)(X+Y-1)}$。
可以手模样例以辅助理解,样例(
然后考虑复杂度的问题,由于题目保证了
但是发现第四类中
确定了
然后还需要保证
将这两个区间取交后即可得到有多少个值会被计入,AC记录,感觉没啥好注释的。