У меня возникли трудности при попытке решить следующую проблему:
Для Q запросов, Q ‹= 1e6, где каждый запрос представляет собой положительное целое число N, N ‹= 1e18, найдите количество целых чисел в [1,N], которые нельзя разделить на целые числа в [2,10] для каждого запроса.
Я подумал об использовании метода решета для фильтрации чисел в [1,1e18] для каждого запроса (аналогично решету Эратосфена). Однако значение N может быть очень большим. Следовательно, я никак не мог использовать этот метод. Самое полезное наблюдение, которое я мог сделать, это то, что числа, оканчивающиеся на 0,2,4,5,6,8, недействительны. Но это не помогает мне с этой проблемой.
Я видел решение похожей проблемы. который использует меньшее количество запросов (Q ‹ = 200). Но это не работает для этой проблемы (и я не понимаю этого решения).
Может ли кто-нибудь посоветовать мне, как решить эту проблему?