Список заданий по продвинутым алгоритмам 2021 осень — различия между версиями
(Новая страница: «# $1 | p_i=1 | L_{max}$. # $1 | r_i, d_i=d | L_{max}$. # $1 | prec, r_i, p_i=1 | L_{max}$. # Рассмотрим задачу $1 | p_i = 1, d_i | -$. Докаж…») |
|||
Строка 11: | Строка 11: | ||
# Обозначение outtree означает, что граф зависимостей представляет собой исходящее дерево: каджая работа зависит не более чем от одной другой. $1 | outtree | \sum w_iC_i$ | # Обозначение outtree означает, что граф зависимостей представляет собой исходящее дерево: каджая работа зависит не более чем от одной другой. $1 | outtree | \sum w_iC_i$ | ||
# Обозначение intree означает, что граф зависимостей представляет собой входящее дерево: от каждой работы зависит не более одной другой. $1 | intree | \sum w_iC_i$ | # Обозначение intree означает, что граф зависимостей представляет собой входящее дерево: от каждой работы зависит не более одной другой. $1 | intree | \sum w_iC_i$ | ||
+ | # $P | pmtn, r_i | C_{max}$ | ||
+ | # $P | pmtn, r_i | L_{max}$ | ||
+ | # $Q | pmtn, r_i | C_{max}$ | ||
+ | # $P | p_i = p, r_i, d_i | \sum C_i$ за $O(n^3 \log n)$ (бонус за $O(n^3 \log\log n)$) | ||
+ | # $P | p_i = 1 | \sum w_iU_i$ - доведите доказательство с пары до конца | ||
+ | # $P | p_i = 1 | \sum w_iC_i$ | ||
+ | # $P | p_i = 1, pmtn | \sum w_iC_i$ | ||
+ | # $Q | pmtn | \sum C_i$ | ||
+ | # $Q | pmtn | \sum f_i$ (напомним, что f_i - произвольная неубывающая функция, может быть своя у каждой работы) | ||
+ | # $Q | pmtn | f_{max}$ | ||
+ | # $P2 | p_i = 1, prec, r_i | \sum C_i$ за $O(n^9)$ | ||
+ | # Сведите задачу $R|pmtn|C_{max}$ к задаче линейного программирования. | ||
+ | # $P|intree, p_i=1|L_{max}$ |
Версия 20:26, 23 сентября 2021
- $1 | p_i=1 | L_{max}$.
- $1 | r_i, d_i=d | L_{max}$.
- $1 | prec, r_i, p_i=1 | L_{max}$.
- Рассмотрим задачу $1 | p_i = 1, d_i | -$. Докажите, что подмножества работ, которые можно выполнить, образуют семейство независимых множеств некоторого матроида.
- $1 | p_i = 1, d_i | \sum w_iU_i$. Время $O(n\log n)$.
- $1 | p_i = 1, d_i, r_i | \sum U_i$. Время - полином от $n$.
- $1 | p_i = 1, d_i, r_i | \sum w_iU_i$. Время - полином от $n$.
- $1 | p_i = p, pmtn, r_i | \sum w_iU_i$ за $O(n^{10})$.
- $1 || \sum U_i$
- $1 | r_i, p_i = p | \sum w_iC_i$ за $O(n^7)$
- Обозначение outtree означает, что граф зависимостей представляет собой исходящее дерево: каджая работа зависит не более чем от одной другой. $1 | outtree | \sum w_iC_i$
- Обозначение intree означает, что граф зависимостей представляет собой входящее дерево: от каждой работы зависит не более одной другой. $1 | intree | \sum w_iC_i$
- $P | pmtn, r_i | C_{max}$
- $P | pmtn, r_i | L_{max}$
- $Q | pmtn, r_i | C_{max}$
- $P | p_i = p, r_i, d_i | \sum C_i$ за $O(n^3 \log n)$ (бонус за $O(n^3 \log\log n)$)
- $P | p_i = 1 | \sum w_iU_i$ - доведите доказательство с пары до конца
- $P | p_i = 1 | \sum w_iC_i$
- $P | p_i = 1, pmtn | \sum w_iC_i$
- $Q | pmtn | \sum C_i$
- $Q | pmtn | \sum f_i$ (напомним, что f_i - произвольная неубывающая функция, может быть своя у каждой работы)
- $Q | pmtn | f_{max}$
- $P2 | p_i = 1, prec, r_i | \sum C_i$ за $O(n^9)$
- Сведите задачу $R|pmtn|C_{max}$ к задаче линейного программирования.
- $P|intree, p_i=1|L_{max}$