Islam's blog

By Islam, history, 4 months ago, In Russian

Republic Olympiad Topics for preparation

====== lvl 1 | basic knowledge =====

Introductory lesson

math (formulas, basic mathematic operations)

if/else

loop

string, array

asymptotics

sort (bubble, merge)

STL, map, set

======= lvl 2 | pre-intermediate =====

Two pointers

Binary Search/Ternary Search

prefix sum

sliding window

functions / recursion (prime)

Bruteforce

Greedy

scan line

permutation

========= lvl 3 | intermediate ===============

prime, factorization, number theory

dp basic

graph, dfs, bfs

Sieve

combinatorics

modular arith

Hash

========= lvl 4 | upper-intermediate ==========

fenwick tree

sqrt decomposition

Segment Tree

Sparse Table

TopSort

Eulerian cycle, path

Finding path algos

dsu, mst

bitmasks and dp bitmasks

Mo's Algo

digit dp

DP on substring

invariant, monovariant, dirichlet

======== lvl 5 | advanced ========

Cut vertices, edges

SCC

lca

Z algo/Prefix func

trie

meet in the middle

small to large

dp on trees

Inclusion-Exclusion, Probability

Expected val

segment tree lazys

======== lvl 6 | proficient ======

Nim

Persistent Data Structures

Maximum bi-partition (Kuhn's algo)

Matrixes

Author: bash

  • Vote: I like it
  • +4
  • Vote: I do not like it