1 条题解
-
0
提供复杂度的证明。感谢
https://www.luogu.com.cn/user/580608yyds](https://www.luogu.com.cn/user/580608) 的帮助,参考了官方题解。性质一 当 ,答案不大于 。
证明:
引理一
证明:若 ,则 。
引理二 令 ,
证明:考虑 ,若 或者 则显然成立,考虑当 的情况。根据定义存在 ,若存在 ,那么 ,且 ,则导出 ,即 ,与引理一矛盾。
回到性质一,如果答案大于 ,则肯定满足 。根据定义对于一个数 ,,又 ,则 ,因为 所以即使 是最小的几个质数,也只能放 个,故 必须不大于 。
性质二 答案不大于 。
证明:考虑一种构造,使得如果只操作第一个和第二个数,用不超过 次就肯定能将两个数变成互质的。假设第一个数是 ,第二个数是 。我们考虑让 加 ,那么首先考虑排除使得 的 ,此时至少还剩 个 使得 。然后考虑排除 ,此时剩下的 的差要么是 要么是 ,故还有至多一个 使得 。那么还剩下两个。这两个 的差不可能是 ,因为 至少被排除了一个,因此这两个数的差必然小于 ,则其中最多也只有一个 满足 ,所以还能剩下一个唯一的 满足 。
我们找到这个 之后,我们知道 ,在这个范围内,它又不被 整除,则最多还有 种质因子,而我们可以给 加上 ,一共 种数,最坏情况下,可能存在 个不同的 满足 刚好被这 种质因子中的一个整除,但是我们还剩下一个可用的 ,一定不会被任何 中的质因子整除,因此我们构造了一种方案,说明只需要 个数就可以让序列中的任意两个数变得互质,整个序列也就互质了。
有了上述性质,我们就可以证明搜索的复杂度了,即 ,当 时,搜索量约为 。显然可通过。当 时判断一下 是否已经为 就好了。
- 1
信息
- ID
- 9592
- 时间
- 1500ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者