2026 Summer Day16
CF1097D Makoto and a Blackboard
给定两个数 ,要求恰好操作 次,每次选择 的一个因子,并将 变为 ,求最后剩下的数字的期望。
我们考虑最朴素的方法,定义 表示第 次操作后黑板上的数字为 的概率。答案即为 ,但是这样做的复杂度是 的,显然在大数据范围下过不了。
我们考虑优化,由于 在 下的因数个数很大,但是可以考虑将 质因数分解,因为质数的个数范围相对较小。然后我们对于每一个质数的幂次分别计算概率。
Coin
这道题好像是 Atcoder FPS 24 题里面的一题吧。
也是通过这道题了解了一下可撤销背包。简单来说就是维护一个类似于滑动窗口的东西,每次有位置超过窗口范围后,就把背包的过程反着做一遍,就把这个位置的贡献消除了,复杂度 。
F - Yes or No
发现最后的答案不劣于 ,但是考虑在这组数据下:
1 1最后的答案 ,因为你有 的概率猜对第一个位置是什么,而第二个位置猜对的概率为 ,所以最终期望为 。
相较于 ,这个样例多了什么呢?发现当 的时候,当前位置猜对的概率一定为 ,所以最后的答案是 ,其中 的含义为:
在一个二维平面内,每次可以向下或者向右走一步,最终中点为 ,走过直线 的期望次数。
Comments
Quiet notes for this article.