题意
给 $n$ 个数,选至多 $3$ 个,且两两不为倍数关系,问最大值是多少
题解
排序,若最大值不取 $a_n$,那只有一种可能 $\frac 1 2 a_n ,\frac 1 3 a_n,\frac 1 5 a_n $,因为如果最大值包含不为 a_n 的因子,那么显然取 a_n 更优。易证,若取 $a_n$ ,一定会取 不为 $a_n$ 因子的最大值,
代码
1 |
|
给 $n$ 个数,选至多 $3$ 个,且两两不为倍数关系,问最大值是多少
排序,若最大值不取 $a_n$,那只有一种可能 $\frac 1 2 a_n ,\frac 1 3 a_n,\frac 1 5 a_n $,因为如果最大值包含不为 a_n 的因子,那么显然取 a_n 更优。易证,若取 $a_n$ ,一定会取 不为 $a_n$ 因子的最大值,
1 | #include <bits/stdc++.h> |