[Codeforces 364D]Ghd(随机算法) 题面 给出n个正整数,在其中选出n/2(向上取整)个数,要求这些数的最大公约数最大,求最大公约数的最大值 分析 每个数被选到的概率\(\geq \frac{1}{2}\),因此每次随机选出一个数x,选k次,对于每个数处理出它所能得到的最大答案.显然最大公约数一定是x的一个因数,我们看看x的哪个因数可以成为这n/2(向上取整)个数的gcd. 先对x进行因数分解.并求出x与所有a[i]的gcd ,看看哪个因数成为x和a[i]的gcd的次数最多,且…