【发布时间】:2016-07-23 23:17:56
【问题描述】:
最近两天我正在尝试解决以下问题。除了蛮力,我想不出任何解决方案。任何类型的提示或参考将不胜感激。 TIA。
"给定 N 个不同的素数,即p1、p2、...、pN 和一个区间 [L,R]。计算此区间中至少可以被给定的一个整数整除的整数个数素数。”
N 非常小 (1
【问题讨论】:
-
不可能,因为有 O(n) 个这样的数字(假设 n 是区间长度)。
-
@user4759923 给定素数(N)的数量将非常少。我们能以某种方式利用它吗?
-
否,因为在可被 P1 整除的区间中有 O(n) 个数
-
你对素数的大小有限制吗?与 L 和/或 R 相比,您的质数有多大?
-
我认为复杂度是 O(nprimes * intervalLength)。你至少应该定义
n的意思。
标签: algorithm performance complexity-theory