[Logo] Форум DL
  [DL]  Back to home page 
Forum Index ->Олимпиадное программирование ->Тактика на командных олимпиадах 1, 2, 3, 4
Author Message
Mihail Dolinskiy

Topics: 1530
Messages: 36538

My Profile
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.
Gomel-2

Topics: 1
Messages: 28

My Profile
ВКОШП 2014
A G J Лёха
E F I Антон

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

Topics: 1530
Messages: 36538

My Profile
Персистентное дерево отрезков
Задача - Round 524-F 1080F - Katya and Segments Sets)
Описание решения
Mihail Dolinskiy

Topics: 1530
Messages: 36538

My Profile
Lecture #3 — Exchange arguments (sorting with dp)
Gomel-2

Topics: 1
Messages: 28

My Profile
ВКОШП - 2013
B G Лёха
D E H Антон

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

Topics: 1530
Messages: 36538

My Profile
Рейтинг команд на ВКОШП 2018
 
Forum Index ->Олимпиадное программирование ->Тактика на командных олимпиадах 1, 2, 3, 4
Time:0,047