摘要: 典型的搜索
题目大意:给出三个整数m a b 其中 4 < m <= 100000 , 1 <= a <= b <= 1000,寻找一对素数p q 使得
p*q<=m && a/b <= p/q <=1 ,要求使p*q尽可能大
按常规思想,数据量大肯定超时~
如果q为某个大于10000的素数,那么当p<10时,p/q < 0.001(然而a/b>=0.01),当p>10时,p*q>100000(然而m<=100000)
因此 p q 都是在10000以内的素数~
剪枝:if ( a[j]>m || a[j]*a[i]>m || ( (double)a[i]/a[j])
more~ 阅读全文