Участник:Shersh/Тикеты к 4ому терму
Тикеты нумеруются как "X-Y", где X — номер темы, а Y — номер тикета внутри темы.
Помним про добавление англоязычных терминов в конспекты.
Содержание
- 1 1. Основные определения. Простые комбинаторные свойства слов
 - 2 2. Поиск подстроки в строке
 - 3 3. Суффиксное дерево
 - 4 4. Суффиксный массив
 - 5 5. Задача о наименьшем общем предке
 - 6 6. Матроиды (проверяются)
 - 7 7.Пересечение матроидов (проверяется)
 - 8 8. Объединение матроидов (проверяется)
 - 9 9. Теория расписаний (проверяется)
 
1. Основные определения. Простые комбинаторные свойства слов
- Основные определения, связанные со строками
 - Период и бордер, их связь
 -  взяли Слово Фибоначчи (7) 
- Убрать лишние пункты
 - Англоязычные термины
 - Все переменные в Tex
 - Исправить знаки неравенств
 - Правильно оформить См. также и Источники информации
 - Написать, почему строка Фибоначчи будет (2, 4) исключением
 - Можно написать про исключения отдельный конспект даже, если там много информации наберётся
 
 -  взяли Слово Туэ-Морса (7)
- Интересно, как можно задать строку Туэ-Морса иначе (там что-то говорится про клеточные автоматы). Вдруг получтся что-то интересное? В любом случае сначала куратору надо написать.
 - Англоязычные термины
 - Правильно оформить См. также и Источники информации
 - Доказать разные прикольные факты про строку Туэ-Морса (+3 за факт)
 
 - Декомпозиция Линдона
 - Алгоритм Ландау-Шмидта
 -  !!! Алгоритм Крочемора (5)
- Пояснить наивную реализацию в начале
 - Доказать первую лемму
 - Удалить Лоренца из источников
 - Пояснить подробней псевдокод
 
 
2. Поиск подстроки в строке
-  0. Поиск подстроки в строке (1)
- Взять обозначения перед псевдокодом в \mathtt
 - Придумать более удачный способ нумерации списка
 
 
-  Наивный алгоритм поиска подстроки в строке (0.5)
- Задачу взять в Шаблон:Задача
 - Заменить литературу на источники информации
 - Сделать подпункты уровнем меньше
 - Убрать среднее O во времени работы
 
 -  взяли Поиск подстроки в строке с использованием хеширования. Алгоритм Рабина-Карпа (5)
- Добавить подробное объяснение примера строки, на которой плохо работает такое хеширование
 - Отформатировать псевдокод
 - Добавить См. также
 - Оформить правильно Источники информации
 - Взять хэш в \mathrm
 
 -  Поиск наибольшей общей подстроки двух строк с использованием хеширования (0.5)
- Задачу взять в шаблон
 - Переменные взять в Tex
 - Отформатировать псевдокод
 - Оформить правильно См. также и Источники информации
 
 -  взяли Префикс-функция (1)
- Какой-то нехороший человек вычел 1 из индексации префикс-функции, хотя в начале сказано, что строки нумеруются с 1. Исправить надо.
 
 - Алгоритм Кнута-Морриса-Пратта
 -  взяли Алгоритм Бойера-Мура (4)
- Добавить понятную табличку примера с пояснением каждого шага
 - and в Tex заменить на знак конъюнкции
 - Добавить пояснений в формальные определения
 - Ссылки заменить на источники информации
 
 - Алгоритм Колусси
 - Алгоритм Shift-And
 -  Z-функция (1)
- Пункт определение не нужен, заменить на шаблон и дать формальное определение
 - Оформить красиво доказательство эффективного алгоритма
 - Добавить См. также
 - Длинные обозначения после псевдокода взять в \mathtt
 
 -  !!! Автомат для поиска образца в тексте (10)
- Дописать до нормальной статьи о суффиксном автомате (если это оно и есть), см. список предлагаемых тем
 
 -  !!! Бор (8)
- Больше ссылок
 - Кое-где надо подправить tex
 - Нарисовать нормальные картинки
 - Построение оформить эстетично по шагам
 - Добавить ссылки на суффиксный бор, провести связь с суффиксным деревом
 - Добавить информацию про использование дерева для хранения переходов
 - Расказать немного про использование бора в качестве Map и дать оценку на оптимальность при известных запросах
 - Добавить см. также, оформить правильно источники информации
 
 -  !!! Алгоритм Ахо-Корасик (8)
- Написать асимптотику нормально
 - Другие способы ускорения алгоритма или оптимизаций по памяти. Лучше уточнить у куратора
 - Красивые картинки
 - Отформатировать псевдокод
 - Источники заменить на источники информации
 - Отформатировать раздел с масками
 
 - Алгоритм Ландау-Вишкина (k несовпадений)
 
3. Суффиксное дерево
-  Суффиксный бор (2)
- Изменить знаки неравенства
 - Отформатировать псевдокод
 - Оформить правильно источники инфрмации
 - Добавить пример строки, на которой будет O(n^2) памяти достигаться
 - Заменить многоточия на \dots
 
 -  Сжатое суффиксное дерево (2)
- Немного пояснить про эквивалентность определений сжатого суффиксного бора и сжатого дерева, а то путаница какая-то сейчас
 - Англоязычные термины
 - Сделать список нормальный в доказательстве
 - Отформатировать псевдокод в построении
 - Свойства написать с маленькой буквы и перечислить через запятую
 - Добавить псевдокод структуры Vertex перед построением
 
 -  !!! Алгоритм Укконена (8) напишите уже кто-нибудь (желательно адекватный человек, а то третий год непонятный конспект в разработке)
- Псевдокод оформить как нормальный псевдокод
 - Убрать подпункты леммы, их название занести в Шаблон
 - Англоязычные термины
 - Подстроку обозначать как
 - В начале пункта Алгоритм форматирование не ок
 - Изменить знаки неравенств
 - Оформить правильно Источники информации
 - См. также переместить перед Источниками информации
 - Добавить картинок по ходу дела (на емаксе есть ссылка на pdf, откуда можно взять картинки, только описание с той пдфки не копипастить)
 - Пояснить, чем хорош этот алгоритм построения суффиксного дерева, но почему его в реальной жизни мало используют
 
 -  Алгоритм МакКрейта (0.5)
- Англоязычные термины
 - Ссылки оформить примечаниями
 
 -  Алгоритм Фарача (2)
- В конспекте полно опечаток - исправить
 - Интервики на поразрядную сортировку
 - Рисунки подписать в thumb
 - Добавить недостатки и преимущества
 
 
4. Суффиксный массив
-  Суффиксный массив (1)
- Англоязычные термины
 - Пример оформить красивей и понятней
 - Добавить применений
 - Оформить правильно Источники информации и см. также, покидать всяких ссылок в источники
 
 -  Построение суффиксного массива с помощью стандартных методов сортировки (2)
- Отформатировать псевдокоды
 - Оформить правильно источники информации
 - Зачем второй сложный алгоритм за O(n log n), если уже есть алгоритм с хешами?
 - Добавить См. также на алгоритм построения массива с помощью цифровой сортировки
 
 -  !!! Алгоритм цифровой сортировки суффиксов циклической строки (7)
- Добавить ссылку на цифровую сортировку куда-нибудь в конспект
 - Заменить картинку таблицы на теховскую таблицу
 - Написать нормальный псевдокод: что за ужасный rotate? Можно сразу писать так, чтобы с индексами было удобно работать
 - Возможно придётся чуточку переписать описание алгоритма
 - Оформить правильно источники информации
 - Добавить см. также на другие алгоритмы построения
 
 -  Алгоритм Касаи и др. (0.5)
- Оформить правильно англоязычные термины
 - Двойное неравенство написать под минимумом
 - Добавить См. также
 - Длинные названия взять в \mathrm
 
 -  !!! Алгоритм Карккайнена-Сандерса (5)
- Заменить знаки неравенств
 - Отформатировать псевдокоды
 - Отформатировать обозначения в шагах
 - Оформить примеры таблицами
 - Увеличить дроби
 - Добавить См. также
 - Оформить правильно примечания и Источники информации
 
 -  !!! Алгоритм поиска подстроки в строке с помощью суффиксного массива (7)
- Отформатировать псевдокоды
 - Разобраться в алгоритмах и написать нормальное описание: там встречаются баги
 - Исправить баги в Tex
 - Оформить правильно источники информации
 
 
5. Задача о наименьшем общем предке
-  Сведение задачи LCA к задаче RMQ (3)
- Оформить правильно англоязычные термины
 - Убрать пункт "Постановка задачи", добавить Шаблон:Задача
 - Имена функций взять в \mathrm, имена массивов взять в \mathtt
 - Нарисовать векторную нормальную картинку
 - Заменить знаки неравенств
 - Оформить правильно источники информации
 
 -  Сведение задачи RMQ к задаче LCA (2)
- Задачу взять в Шаблон
 - Кинуть интервики на дерево по неявному
 - Чуть подробней написать алгоритм, более плавное введение сделать
 - Пункт "Доказательство" тоже немного не к месту выглядит, заменить его на что-нибудь получше
 - В сложности тоже сказать больше подробностей
 
 -  Метод двоичного подъема (0.5)
- Англоязычные термины
 - Интервики на динамическое программирование
 - Заменить знаки неравенств
 - min заменить на \min
 - Добавить См. также
 
 -  взяли Решение RMQ с помощью разреженной таблицы (1)
- Что значит online static?
 - Постановку задачи в Шаблон
 - Заменить знаки неравенств
 - fl лучше как функцию оформить
 - Увеличить дроби
 - Заменить вертикальную черту на \mid
 - Многоточния заменить на \ldots
 - Заменить источники на Источники информации
 - (+1 в карму за перерисовку картинки на красивую)
 
 -  !!! Алгоритм Фарака-Колтона и Бендера (8)
- Задачу взять в Шаблон
 - Переменные и константы в Tex
 - Добавить оптимизацию по памяти
 - Написать псевдокод
 - RMQ взять в Tex
 - Увеличить картинку
 - Увеличить дроби
 - Источники заменить на источники информации
 
 -  Алгоритм Шибера-Вишкина (2)
- Англоязычные термины
 - Интервики на LCA
 - Чё ещё за подготовка?
 - Почему-то в определении находится не определение, надо бы нормально переписать
 - Лучше дать нормальное название обхода: pre-order, in-order или post-, если что-то из этого оно и есть
 - Увеличить дроби
 - Добавить См. также
 - Добавить Категории
 - Правильно оформить источники информации
 
 - Алгоритм Тарьяна поиска LCA за O(1) в оффлайн
 - Link-Cut Tree
 
6. Матроиды (проверяются)
-  fixed Определение матроида
- Англоязычные термины
 - Поправить источники информации
 - Заменить тире на Шаблон:---
 
 -  fixed Примеры матроидов
- Англоязычные термины
 - Добавить ссылок, см. также
 - Отформатировать tex (тире, знаки неравенств, dots, mid и т. п.)
 - Длинные слова взять в \mathrm
 - Добавить интервики
 - Добавить примеры матроидов из дз как определения
 - Добавить примеры матроидов отсюда (ещё про бинарные) с доказательствами (может набраться на баллов в итоге, если всё сделать очень хорошо)
 
 -  fixed Прямая сумма матроидов
- Добавить в определение слова "прямая сумма"
 - Добавить ссылки, см. также, интервики
 - Пример разложения в прямую сумму (можно из дз)
 
 -  fixed Теорема Радо-Эдмондса (жадный алгоритм)
- Объединить со следующим конспектом
 - Различные задачи на жадные алгоритмы, лучше те, где жадность неочевидна
 - Ссылки, tex
 
 -  взяли Жадный алгоритм поиска базы минимального веса
- Добавить разных ссылок
 - Мутное описание алгоритма
 - Криво написана асимптотика
 - Больше интервики
 
 -  !!! Теорема о базах
- Англоязычные термины
 - Добавить ссылок, см. также
 - Поправить tex
 - Обернуть семейство в \mathcal
 - Добавить сильную теорему баз (base exchange) — см. Chandra Chekuri
 
 -  Аксиоматизация матроида базами
- Больше ссылок
 
 -  fixed Теорема о циклах
- Поправить tex
 - Заменить Ccl на \mathfrak{C}
 - Добавить ссылок
 - Англоязычные термины
 
 - Аксиоматизация матроида циклами
 -  Ранговая функция, полумодулярность
- tex
 - Ссылки
 - Англоязычные термины
 
 -  fixed Двойственный матроид
- Множество через фигурные скобки написать в определении
 - Англоязычные термины к определениям
 - Маркированный и нумерованный списки смотрятся ужасно вместе
 - Тире заменить на шаблон
 - Добавить ссылок и интервики
 - Расписать неочевидный переход про единственность цикла в расширенной базе
 
 -  fixed Оператор замыкания для матроидов
- Тире
 - Больше ссылок
 
 
7.Пересечение матроидов (проверяется)
-  !!! Пересечение матроидов, определение, примеры
- Ссылки
 - tex
 - Ещё примеров
 - Больше общих описаний
 - Пример, когда пересечение матроидов не является матроидом
 - Доказательство матроидности уже приведённых примеров
 
 -  !!! Лемма о паросочетании в графе замен
- Док-во по индукции оформить красиво
 - Исправить док-во: неверный переход
 - Заменить xor на треугольник
 
 -  fixed Лемма о единственном паросочетании в графе замен
- Константы в tex
 - Убрать сокращения
 - Добавить интервики
 
 -  !!! Граф замен для двух матроидов
- Нарисовать нормальную картинку
 - Добавить информацию про граф замен для одного матроида
 - Исправить ссылки в соответствующих конспектах
 - Создать новый конспект, в него сделать перенаправление из текущего
 
 -  Лемма о единственном паросочетании в подграфе замен, индуцированном кратчайшим путем
- Картинки плывут — разместить нормально
 - Заменить обозначение графа замен на принятое
 - Сделать интервики на другие конспекты (паросочетание, кратчайший путь, граф замен)
 
 -  !!! Алгоритм построения базы в пересечении матроидов
- Матроиды записать через угловые скобки
 - Заменить тире на шаблон
 - Добавить категории
 - Отформатировать псевдокод
 - Мелкие правки в tex
 - Перерисовать картинку
 - Помёрджить со следующим конспектом
 
 -  Теорема Эдмондса-Лоулера
- Добавить категории
 - Заменить знак симметрической разности, а так же другие мелкие правки в tex
 - Картинки кривовато расположены — поправить
 - Исправить ошибки в док-ве
 
 
8. Объединение матроидов (проверяется)
-  !!! Объединение матроидов, проверка множества на независимость
- Добавить формальное определение
 - Структурировать конспект, а не оставлять просто набором тезисов
 - Добавить категории
 - Добавить ссылок
 - Избавиться от сокращений
 - Добавить содержательный примеры
 - Заменить тире на Шаблон:---
 - Помёрджить со следующим конспектом
 
 -  Объединение матроидов, доказательство того, что объединение является матроидом
- Добавить категории
 - Добавить интервики
 
 -  !!! Алгоритм построения базы в объединении матроидов
- В определение само определение выделить жирным
 - Тире заменить на Шаблон:---
 - Добавить категории
 - Добавить псевдокод
 - Написать более подробное описание алгоритма поиска базы в объединении