Size: a a a

2020 March 21

Д🍋

Димон 🍋 in pro.algorithms
только я выше поправил
что у нас не точка а интервал тут
источник

Д🍋

Димон 🍋 in pro.algorithms
если что
"отрезки" наши просто массив int
те время тут интовое
источник

MB

Mikail Bagishov in pro.algorithms
Ну это не важно
источник

Д🍋

Димон 🍋 in pro.algorithms
[1, 4] — процесс который выполняется во времени 1 2 3 4 грубо говоря
источник

MB

Mikail Bagishov in pro.algorithms
Димон 🍋
только я выше поправил
что у нас не точка а интервал тут
А я написал, что сделать так, чтобы решать для ненулевого отрезка
источник

Д🍋

Димон 🍋 in pro.algorithms
Mikail Bagishov
То есть мы хотим понять: есть ли на интервале (a,b) точка, покрытая менее чем k отрезками из набора. Давай каждый отрезок разделим на два события: начало и конец.
События отсортируем по координате и будем по ним идти, поддерживая счетчик открытых отрезков (видим событие начала - делаем +1; видим событин конца - делаем -1).

Пусть мы для какой-то точки обработали все события начала отрезка, относящиеся к ней.
Если счетчик > K, то текущий набор уже некорректен.
Если счетчик <K,  и эта точка лежит в допустимом интервале, то мы победили: вставим новый нулевой отрезок сюда
ну да
кажется это будет работать
спасибо
а есть ли тип задач какой-то вот подобный?
источник

MB

Mikail Bagishov in pro.algorithms
Димон 🍋
ну да
кажется это будет работать
спасибо
а есть ли тип задач какой-то вот подобный?
Задачи на "отрезочки"
источник

Д🍋

Димон 🍋 in pro.algorithms
Спасибо в общем
решение и правда простое.
источник
2020 March 22

V

Valerii in pro.algorithms
Всем привет. Есть тут одна задачка не могу никак придумать алгоритм. Есть уравнение X1+X2+...+Xn= C, n натуральные . Нужно вывести все возможные варианты решения.
(Пример: С=5 N=3
311
113
131
221
212
122)
источник

V

Valerii in pro.algorithms
И С, N<=50
источник

EZ

Evgeniy Zheltonozhskiy🇮🇱 in pro.algorithms
Valerii
Всем привет. Есть тут одна задачка не могу никак придумать алгоритм. Есть уравнение X1+X2+...+Xn= C, n натуральные . Нужно вывести все возможные варианты решения.
(Пример: С=5 N=3
311
113
131
221
212
122)
Ну рекурсивно заполнять решение
источник

EZ

Evgeniy Zheltonozhskiy🇮🇱 in pro.algorithms
Но их может быть очень много
источник

V

Valerii in pro.algorithms
Количество решений можно получить по формуле С с (с-1) по (н-1)
источник

V

Valerii in pro.algorithms
Не состыковка получается при С=6 н=4
3111
1113
1131
1311
2211
2112
1122
1221
1212
2121
источник

V

Valerii in pro.algorithms
Последние два варианта нельзя получить с помощь сдвига в право одного елемента
источник

EZ

Evgeniy Zheltonozhskiy🇮🇱 in pro.algorithms
Valerii
Последние два варианта нельзя получить с помощь сдвига в право одного елемента
Ват
источник

V

Valerii in pro.algorithms
Ну тип там через один
источник

f

fashdrag (VladKov) in pro.algorithms
Где то видел это, на динамику. Сейчас поищу
источник

DE

Des E8 in pro.algorithms
fashdrag (VladKov)
Где то видел это, на динамику. Сейчас поищу
На динамику вроде все разбиения
источник

V

Valerii in pro.algorithms
В каком смысле на динамику ?
источник