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

dAniel_lele
当你在幻想上天会给你开一扇窗的时候,你已经输一半了。搬运于
2025-08-24 23:09:33,当前版本为作者最后更新于2025-01-04 23:54:32,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
这里我们设 集合为所有在题面 中 的下标, 同理。
已经排好序了,先考虑求出 , 的所有 的答案。
考虑 ,。我们可以得到 $\lvert(\gcd_{i\in S}a_i)-(\operatorname{lcm}_{i\in T}a_i)\rvert=\lvert(\gcd_{2\leq i\leq n}a_i)-a_1\rvert$。
分类讨论:按 与 大小关系分类。
等于的话答案必然是 。
若 ,设 ,我们声称答案必然是 或 。如果 ,那么 必然是 的倍数,而此时 要么是 的倍数,要么比 小。此时,两者的差要么等于 ,要么比 大(此时一定不优),得证。注意到两者的差为 必然有 ,所以我们已经讨论过的所有 已经覆盖了此类情况。
接下来还剩 的情况。也就是说,我们已经得到了一个答案小于 的 。考察所有存在 使得 的情况。
首先,我们声称,此时对于每一个 ,所有 的 将被放到同一个集合。
反证,不妨设对于某个 ,有 被扔到 里面了,也有被扔到 里面了。
此时,要么存在 使得 ,要么存在 使得 。
如果存在 使得 ,考虑取出符合要求的一个 。如果 ,此时原式 ,比我们已经得到的小于 的解劣。如果 ,那么 ,原式 ,比我们已经得到的小于 的解劣。
如果存在 使得 ,考虑取出符合要求的一个 。如果 ,此时原式 ,比我们已经得到的小于 的解劣。如果 ,此时原式 $\geq x'-\gcd(a_i,x')\geq x'-(x'-a_i)\geq a_i\geq a_1$,比我们已经得到的小于 的解劣。
考虑将值相同的 合并得到新的序列 。此时,我们声称,选出的一定形如 ,其中 分别表示放入两集合。也就是说,至多有一个 小于 ,至多有一个 大于 。
先证明至多有一个 小于 。同样考虑反证,不妨设有两个 均符合要求。设 ,此时原式 $\geq y-\gcd(a_{i_1},a_{i_2})\geq y-(a_{i_1}-a_{i_2})\geq a_{i_1}-(a_{i_1}-a_{i_2})\geq a_{i_2}\geq a_1$,比我们已经得到的小于 的解劣。
然后证明至多有一个 大于 。还是反证,不妨设有两个 均符合要求。设 ,此时原式 $\geq\operatorname{lcm}(a_{i_1},a_{i_2})-z\geq 2a_{i_1}-z\geq 2z-z\geq z\geq a_1$,比我们已经得到的小于 的解劣。
也就是说,我们只需要考虑形如:
- ;
- 。
两种情况即可。
预处理出前缀 与后缀 数组 ,可以 (或 )解决。第一种情况就可以 统计。( 大于 的情况显然不优,此时我们统一按 计算)
容易分析得到对于所有有用的情况, 与 的 均为 的,于是,第二种情况也可以 统计。
总复杂度 ,可以通过。
- 1
信息
- ID
- 11218
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 6
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者