# 最大公约数(GCD)

# 最小公倍数(LCM)

# 图形化分析

对于复杂的、GCDGCD、LCMLCM 混杂的题目,可以考虑使用图形简化分析,下面以两个数引入,再辅以例题加深理解
对于数 AA 和 BB,由唯一分解定理有:

A=∏i=1k1(aixi),B=∏i=1k2(biyi)A=\prod_{i=1}^{k_1} (a_i^{x_i}),~B=\prod_{i=1}^{k_2}(b_i^{y_i})

图形化表示为:

以 AA 为例,aa 代表只在 AA 的唯一分解中出现的所有因子的乘积,bb 表示既在 AA 的唯一分解中出现也在 BB 的唯一分解中出现的所有因子的乘积
那么,显然, GCD(A, B) = b , LCM(A, B) = a * b * c ,下面给出一个例题

# 2024 蓝桥杯省 B 宝石组合

# 题目大意

给你 nn 个数,a1,...,ana_1,...,a_n,你可以从中任选三个数 (Ha,Hb,Hc)(H_a,H_b,H_c),计算一个 SS 值

S=HaHbHc⋅LCM⁡(Ha,Hb,Hc)LCM⁡(Ha,Hb)⋅LCM⁡(Ha,Hc)LCM⁡(Hb,Hc)S = H_a H_b H_c \cdot \frac{\operatorname{LCM}(H_a, H_b, H_c)}{\operatorname{LCM}(H_a, H_b) \cdot\operatorname{LCM}(H_a, H_c) \operatorname{LCM}(H_b, H_c)}

你需要使得 SS 尽可大,请你找出 SS 最大的选数方案。如果存在多个方案 SS 值相同,优先选择按照 HH 值升序排列后字典序最小的方案

# 数据规模与约定

  • 对 30%30\% 的数据,n≤100n \leq 100,Hi≤103H_i \leq 10^3。
  • 对 60%60\% 的数据,n≤2×103n \leq 2 \times 10^3。
  • 对全部的测试数据,保证 3≤n≤1053 \leq n \leq 10^5,1≤Hi≤1051 \leq H_i \leq 10^5。

# 题解

将三个数绘制如下图

那么,原式可以化为

S=(a⋅b⋅c⋅d)×(b⋅c⋅f⋅e)×(c⋅d⋅g⋅f)×a⋅b⋅c⋅d⋅e⋅f⋅g(a⋅b⋅c⋅d⋅e⋅f)×(b⋅c⋅e⋅f⋅d⋅g)×(a⋅b⋅c⋅d⋅f⋅g)S = (a·b·c·d) \times (b·c·f·e) \times (c·d·g·f) \times \frac{a·b·c·d·e·f·g}{(a·b·c·d·e·f) \times (b·c·e·f·d·g) \times (a·b·c·d·f·g)}

消元有,S=cS=c,即代表,S=GCD(A,B,C)S=GCD(A,B,C),也就是说,题目要找到三个数,满足 GCDGCD 最大