题意
给定 l,r,有一张无向完全图 G=(V,E),其中 V={l,l+1,⋯,r}。两点 u,v 之间有边,边权为 lcm(u,v)。求这张图的最小生成树。
1≤l≤r≤106。
做法
考虑暴力建边,设 n=r−l+1,则复杂度 O(n2logn2),显然复杂度不对。
考虑 lcm(u,v)=gcd(u,v)u⋅v,可以枚举 gcd(u,v)。
假设当前枚举到的公因数为 i,设 pi 为 ≥l 且最小的是 i 的倍数的数。那么可以将 pi 和 pi+i,pi+2i,pi+3i,⋯ 连边,直到 p+ki>r 时停止。
时间复杂度 O(nlog2n)。