题意:给一个数组,求其中任取2个元素,大的模小的结果最大值. 一个数x,它的倍数-1(即kx-1),模x的值是最大的,然后kx-2,kx-3模x递减.那么lower_bound(kx)的前一个就是最优的值,用它模x更新.一旦最优值是最后一个元素,那么更新完后break;对数组排序完后对每个元素进行如上操作.(跳过1),复杂度为n/2+n/3+......=n(1/2+1/3+......)=nlogn.不过超时了.因为如果数组中全是2,最后一个为99999,复杂度为n/2+n/2+......=…