1ripipsumwu — различия между версиями
Pokrasko (обсуждение | вклад) м (→Прочие задачи) |
|||
Строка 1: | Строка 1: | ||
+ | {| class="wikitable" align="center" style="color: red; background-color: black; font-size: 56px; width: 800px;" | ||
+ | |+ | ||
+ | |-align="center" | ||
+ | |'''НЕТ ВОЙНЕ''' | ||
+ | |-style="font-size: 16px;" | ||
+ | | | ||
+ | 24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян. | ||
+ | |||
+ | Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием. | ||
+ | |||
+ | Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей. | ||
+ | |||
+ | Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить. | ||
+ | |||
+ | ''Антивоенный комитет России'' | ||
+ | |-style="font-size: 16px;" | ||
+ | |Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению. | ||
+ | |-style="font-size: 16px;" | ||
+ | |[https://meduza.io/ meduza.io], [https://www.youtube.com/c/popularpolitics/videos Популярная политика], [https://novayagazeta.ru/ Новая газета], [https://zona.media/ zona.media], [https://www.youtube.com/c/MackNack/videos Майкл Наки]. | ||
+ | |} | ||
+ | |||
<tex dpi=200> 1 \mid r_i,p_i=p \mid \sum w_i U_i</tex> | <tex dpi=200> 1 \mid r_i,p_i=p \mid \sum w_i U_i</tex> | ||
Версия 07:33, 1 сентября 2022
НЕТ ВОЙНЕ |
24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян. Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием. Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей. Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить. Антивоенный комитет России |
Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению. |
meduza.io, Популярная политика, Новая газета, zona.media, Майкл Наки. |
Задача: |
Дано | работ и 1 станок. Для каждой работы известны её время появления и вес , а также дедлайн . Время выполнения всех работ равно . Требуется выполнить все работы, чтобы значение (суммарный вес просроченных работ) было минимальным.
Содержание
Алгоритм
Предисловие
Необходимо найти выполнимое множество работ динамического программирования. Предполагается, что работы отсортированы в порядке неубывания дедлайна. Следующая лемма показывает, что времена начала всех работ могут быть ограничены до множества, состоящего не более, чем из значений.
такое, что его суммарный вес максимален. Эта проблема решается с помощьюЛемма: |
Существует оптимальное расписание, в котором время начала каждой работы принадлежит множеству:
|
Доказательство: |
Рассмотрим оптимальное расписание | . Пусть — работы в в порядке неубывания дедлайна. Выполнимое расписание может быть получено из следующим образом. Первая работа может быть сдвинута влево до времени своего появления. Тогда работа сдвигается влево до времени своего появления или времени завершения работы . В общем, сдвигается влево, пока время её начала не равно максимуму из времени её появления и времени завершения уже сдвинутой работы .
Для любого
и таких, что , пусть — множество работ таких, что . Кроме того, пусть — максимальный суммарный вес подмножества такого, что существует выполнимое расписание для работ из этого подмножества такое, что:- свободно до времени и после времени ,
- время начала работ в принадлежат .
, если ни для какого подмножества работ не существует выполнимого расписания.
Псевдокод
Отсортировать работы так, чтобыforeach for to foreach if else return
Заметим, что
соответствует выполнимому расписанию, в котором работа начинается в момент времени .Время работы
По лемме
содержит элементов. В каждой итерации алгоритма мы выбираем времена и из , а для каждой такой пары ищем необходимое время . Из того, что итераций , получаем, что алгоритм работает за времени.Корректность алгоритма
Покажем, что вычисленное алгоритмом
равно , то есть возвращаемое им значение является оптимальным решением.Теорема: |
Для любого и для любого , выполняется:
|
Доказательство: |
Докажем индукцией по . Очевидно, что утверждение выполняется при . Допустим, что оно выполняется при .Если , то , из чего следует, что . Осталось показать, что: , если . Рассмотрим два неравенства:
|
Прочие задачи
Идеи данного алгоритма могут быть использованы и для некоторых других задач. Ф. Баптист (Philippe Baptiste), его автор, показал, что задача
может быть решена за .См. также
Источники информации
- Peter Brucker — Scheduling Algorithms — Springer, 2007 — p. 98-101 — ISBN 978-3-540-69515-8