Изменения
Перейти к:
навигация
,
поиск
← Предыдущая правка
Следующая правка →
Convex hull trick
68 байт добавлено
,
19:17, 23 ноября 2016
→
Р.Реализация
if (i < n - 1) // если у нас добавляется НЕ последняя прямая,
K[i] = b[i]
B[i] = dp[i]
ll
x = -inf
while (1) {
j = st[sz - 1]
x = divide(B[j] - B[i], K[i] - K[j])
if (x > from[sz - 1]) break
}
--sz
}
st[sz] = i
from[sz++] = x
Анонимный участник
92.255.113.52
Навигация
Персональные инструменты
Создать учётную запись
Войти
Пространства имён
Статья
Обсуждение
Варианты
Просмотры
Читать
Просмотр вики-текста
История
Ещё
Поиск
Навигация
Заглавная страница
Свежие правки
Случайная статья
Справка
Инструменты
Спецстраницы
Версия для печати