1421 最大MOD值
基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 有一个a数组,里面有n个整数。现在要从中找到两个数字(可以是同一个) ai,aj ,使得 ai mod aj 最大并且 ai ≥ aj。
单组测试数据。第一行包含一个整数n,表示数组a的大小。(1 ≤ n ≤ 2*10^5)第二行有n个用空格分开的整数ai (1 ≤ ai ≤ 10^6)。
输出一个整数代表最大的mod值。
33 4 5
2
/*51 nod 1421 最大MOD值problem:从数组中选择两个数使 a[i]%a[j]最大solve:可以发现a[i]越接近a[j]的倍数则越大. 所以枚举a[j]的倍数然后二分查找.最开始以为这个会T....M+M/2+...M=O(MlgM)hhh-2016/09/16-16:33:10*/#pragma comment(linker,"/STACK:124000000,124000000")#include #include #include #include #include #include #include #include #include #include