原题链接
1 题目
1.1 题目所需求出内容
对于本题,最终要求:一个最小值
1.2 题目背景、允许、禁止与限制
背景:
允许:
1.3 题目数据范围与猜测
1≤L≤R≤106⟶O(n)→1 \le L \le R \le 10^6 \longrightarrow O(n)\rightarrow1≤L≤R≤106⟶O(n)→ 显然建边是不可取的
1.4 一句话概括题意
现在有 L,L+1,⋯ ,R−1,RL,L+1,\cdots,R-1,RL,L+1,⋯,R−1,R 的若干节点组成的无向完全图
节点 uuu 和 vvv 之间的边权为 lcm(u,v)lcm(u,v)lcm(u,v)
求这个张图的最小生成树
2 题目破题推导
2.1 第一步:数学
因为我们知道如果 gcd(u,v)≠1gcd(u,v) \ne 1gcd(u,v)=1,则 lcm(u,v)lcm(u,v)lcm(u,v) 一定 <<< 当 gcd(u,v)=1gcd(u,v)=1gcd(u,v)=1 的时候
因此对于每个数 www,找到区间内第一个 www 的倍数 bossbossboss,然后只把 bossbossboss 和后面所有 www 的倍数相连
对于这些边(边的数量约为 O(R log R)O(R~log~R)O(R log R))再进行MST即可
那么现在只需要确保整张图连通即可:既然 www 从 111 开始,代表整张图第一轮一定就连通了,剩下只有可能是补充“可能”更优的候选边
边数一定严格 ≤R ln R\le R~ln~R≤R ln R
3 模型匹配
MST+LCM
4 最终代码(禁止抄袭,仅用于参考)