[ Алгоритм ] Как проверить верхнюю границу среднего?

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

[ Алгоритм ] Как проверить верхнюю границу среднего?

Сообщение ANDLL » 17.02.2009 (Вт) 12:12

Итак, задача, интересует алгоритм ну или программа на любом вменяемом ЯП
Задан не сортированный массив неотрицательных числовых функций f[1-n](x)
Задано число T
Задача - написать две функции от аргумента X:
Изображение
Иными словами нужно написать алгоритм, который хотя бы иногда не скатывается к перебору(понятное дело что в общем случае перебор возможен всегда) определяющий не превышает ли среднее арифметическое и среднее квадратичное значение функций некоего числа T
Пока все что пришло в голову это:
Код: Выделить всё
for i = 1 to n
c = c + f[i](x)
if c>T*n then return true
next
return false

Хотелось бы вариант побыстрее

P.S. В задаче время вычисления f[i](x) велико
Последний раз редактировалось ANDLL 17.02.2009 (Вт) 13:59, всего редактировалось 1 раз.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: [ Алгоритм ] Как проверить верхнюю границу среднего?

Сообщение tyomitch » 17.02.2009 (Вт) 13:20

А функции у тебя что, неотрицательные, что ты вот так вот можешь выйти из середины цикла?
Изображение

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: [ Алгоритм ] Как проверить верхнюю границу среднего?

Сообщение ANDLL » 17.02.2009 (Вт) 13:54

Да, сорри что забыл упомянуть
Я также скрыл возможно полезный факт(что бы не загромождать задачу) что функции - это расстояния до разных точек в одном метрическом(но не n-мерном или какомто еще) пространстве.
Иными словами f[i](x)=r(x, y[i]), y[], r известны, это дает также тот факт что f[i] подчиняются правилу треугольника f[i](x) + f[j](x)>=r(y[i],y[j]). Если кто-то решит задачу(или одну из задач) с этим дополнением будет также здорово
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 45

    TopList  
cron