AB
Size: a a a
AB
AS
ЕЕ
X[0] = S
for i = 1 to n-1:
X[i] = (A * X[i-1] + B) mod M
Вопрос: Как сделать этот алгоритм со сложностью O(n)?
Вот мое решение с О(n^2):
int min;
int w;
for(int i = 0; i < x.size(); i++)
{
int temp = 0;
for(int j = 0; j < x.size(); j++)
temp += x[i] - x[j];
if(i == 0 || abs(min) > abs(temp))
{
min = temp;
w = x[i];
}
}
AF
X[0] = S
for i = 1 to n-1:
X[i] = (A * X[i-1] + B) mod M
Вопрос: Как сделать этот алгоритм со сложностью O(n)?
Вот мое решение с О(n^2):
int min;
int w;
for(int i = 0; i < x.size(); i++)
{
int temp = 0;
for(int j = 0; j < x.size(); j++)
temp += x[i] - x[j];
if(i == 0 || abs(min) > abs(temp))
{
min = temp;
w = x[i];
}
}
DF
DF
DF
DF
IZ
D
ПК
D
IZ
AD
CD
IZ
D
VK