[Logo] Форум DL
  [DL]  На главную страницу 
Индекс форума ->Олимпиадное программирование ->Тактика на командных олимпиадах 1, 2, 3, 4
Автор Сообщение
Михаил Долинский

Темы: 1984
Сообщений: 47219

Мой профиль
MikeMirzayanov: Мой курс в университете Harbour.Space: алгоритмы и структуры данных

А что из этого Вы не знаете?
Что полезно узнать?


1 Heap data structure, heap properties and operations. HeapSort. Priority queue. Other heap applications. Mergeable heaps: binomial heap, pairing heap, randomised meldable heap.

2 Fenwick tree. Description and motivation. Implementation of Fenwick tree. Generalisation for higher dimensions. Skip list data structure. Implementation details. Indexable skiplist.

3 Segment trees. Top-down implementation. Bottom-up implementation. Segment trees applications. Persistent data structures. Persistent stack, persistent array. Persistent Fenwick and segment trees.

4 Cartesian trees, treap data structure. Merge and split operations. Treap implementation detail. Treap applications.

5 Treaps with implicit keys. Ropes. Segment reverse operation. Examples of problems.

6 Introduction to strings. String searching (matching) problem. Pattern pre processings. Z-function, prefix-function. Their applications. Knuth–Morris–Pratt algorithm. Matching finite state machine.

7 Multiple pattern matching. Trie data structure. Aho-Corasick algorithm. Implementation details. Dynamic programming on a trie.

8 String hashing. Rabin-Karp algorithm. Fast substrings comparison with hashes. Suffix array. LCP array. Efficient construction algorithm. Applications.

9 Suffix tree. Ukkonen's algorithm. Suffix tree construction from LCP array. Suffix tree applications.

10 Suffix automaton. Size bounds. Linear Algorithm. Using suffix automata as an index for approximate string searches.

11 Introduction to automata theory. Formal languages. Context-free languages. Formal grammars. Context-free grammars. NFA, DFA, convert NFA to DFA. Build automaton by regular expression.

12 LL(1) parser. Arithmetic expressions parsing. Shunting-yard algorithm. Simplified Pascal language parsing and interpretation.

13 Algorithms for traversing a graph. DFS. Properties. DFS search tree. Edges classification. Linear bridge-finding algorithm. Linear articulation points finding algorithm. Strongly connected components. Tarjan's strongly connected components algorithm.

14 Tree problems. Bottom-up approach. LCA problem. LCA algorithms.

15 Bipartite graphs. Konig's criterion. Problems: maximum matching, minimum edge cover, maximum independent vertex set, minimum vertex cover. Connection of the problems. Berge's lemma. Kuhn algorithm. Kuhn algorithm properties. Minimal vertex cover by maximum matching. Cover DAG by minimal number of paths.
Гомель-2

Темы: 1
Сообщений: 28

Мой профиль
ВКОШП 2014
A G J Лёха
E F I Антон

E -4 не учли все случаи
F -1 что-то пошло не так
G -1 не учёл подряд идущие символы
J -2 не учёл один случай
Михаил Долинский

Темы: 1984
Сообщений: 47219

Мой профиль
Персистентное дерево отрезков
Задача - Round 524-F 1080F - Katya and Segments Sets)
Описание решения
Михаил Долинский

Темы: 1984
Сообщений: 47219

Мой профиль
Lecture #3 — Exchange arguments (sorting with dp)
Гомель-2

Темы: 1
Сообщений: 28

Мой профиль
ВКОШП - 2013
B G Лёха
D E H Антон

E -3 не учёл все случаи с ведущими нулями
G -1 Лёша не смог простую формулу
H -4 ошибки в коде
Михаил Долинский

Темы: 1984
Сообщений: 47219

Мой профиль
Рейтинг команд на ВКОШП 2018
 
Индекс форума ->Олимпиадное программирование ->Тактика на командных олимпиадах 1, 2, 3, 4
Time:0,047