1 条题解
-
0
自动搬运
来自洛谷,原作者为

dehsirehC
一个人的命运啊,搬运于
2025-08-24 22:52:06,当前版本为作者最后更新于2023-10-23 22:15:43,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
为质数
解法:其中一种答案序列为 个 或一个 ,将两者的较大值输出即可。
证明:对于一个恰好包含 个 的序列,它的乱斗值不超过 。
容易发现上述解法的答案即为 。考虑随着 的增大 的变化规律。
根据上式容易得到当某一个 满足 时,对于任意 都满足 。
换句话说,函数 是一个单谷函数,而对于它的极值,必定会在其定义域的两个极值处取到,即 或 。
现在我们不需要考虑 的情况。感觉一下,发现 越大性价比越高。
设不超过 的最大质数为 ,如果答案序列包含 ,我们将问题递归到 ,否则 。
我们首先忽略掉 为质数这一条件,若一个序列存在两个数 ,将 , 一定更优。
这样一直调整下去,当 时,最终一定会调整到 。
容易发现当 比较大时, 远大于 ,即 。
具体而言 的最大值取决于质数间隙,在 取到 时最大质数间隙也不过几百。
当 比较小的时候可以暴力
DP,但实践证明答案序列必定包含 。至于 怎么找,可以直接暴力枚举,再 判断是否为质数,由于质数间隙很小且跑不满,故可以通过。
顺带一提,如果 判断是否为质数也可以通过,感觉很难卡......
正解
我们延续 时的思路,找到不超过 的最大质数 。
若答案序列包含超过 个 ,则答案序列必定为 个 ,证明类似 为质数时的思路。
接下来考虑答案序列中 的数量不超过 的情况,如果答案序列包含 则依旧将问题递归到 。
否则的话首先忽略掉 为质数这一条件,还是按照 的思路不断调整序列 。
注意可以忽略掉 时的情况,因为可以将它们调成 使乱斗值更大。
设序列 中有 个 ,当 时,最终 除 外仅包含 和 。
根据 为质数中的思路,容易得到若 包含 时,剩下的数必定为 个 或一个 , 时矛盾。
现在我们说明了该情况下 必定为 ,接下来考虑 与 的大小关系。
考虑当 时, ,即答案序列必定由 个 组成。
当 时且 比较大时,依旧由于质数间隙很小,故 必定大于 。
当 比较小的时候可以暴力
DP,但实践证明答案序列在这种情况下必定包含 。
- 1
信息
- ID
- 9292
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 5
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者