: Q 쿼리수 [2,10]
, Q <을 = 1e6, 각 쿼리는 양의 정수 N, N < = 1e18이고, [1, N]에있는 정수의 수는 각 쿼리에 대해 [2,10]에 을 정수로 나눈 수는 없습니다.
나는 각 쿼리 (eratosthenes의 체와 유사)의 [1,1e18]에서 숫자를 필터링하기 위해 체 방법을 사용하는 것을 생각했습니다. 그러나 N의 값은 매우 클 수 있습니다. 따라서이 방법을 사용할 수있는 방법은 없습니다. 가장 유용한 관찰은 0,2,4,5,6,8로 끝나는 숫자가 유효하지 않다는 것입니다. 그러나 그것은이 문제에 도움이되지 않습니다.
적은 수의 쿼리 (Q < = 200)를 사용하는 비슷한 problem에 대한 해결책을 발견했습니다. 그러나이 문제 (그리고 그 해결책을 이해하지 못합니다)에 대해서는 작동하지 않습니다.
누군가이 문제를 해결하는 방법에 대해 조언 해 주시겠습니까?
은 math.stackexchange.com –