Dificil

Pregătirea problemelor

Cum propui și pregătești o problemă?

Tehnici de rezolvare a problemelor

Probleme interactiveProbleme output only

Căutare

Căutare ternară

Programare dinamică

Programare dinamică pe grafuriProgramare dinamică pe arboreProgramare dinamică pe intervale (range DP)Programare dinamică pe cifre (digit DP)Programare dinamică pe permutăriProgramare dinamică cu structuri de date

Teoria grafurilor

Componente tare conexeComponente biconexeCuplaj maxim pe graf bipartit

Structuri de date

Descompuneri în bucăți de radical (Square Root Decomposition)Arbori de intervale (segment trees)Arbori de intervale (căutare binară, lazy propagation)Arbori indexați binarSparse Table. Binary Lifting. Range Minimum Query (RMQ)Trie (arbore de prefixe)

Algebră

Funcția MöbiusIntroducere în algebră liniarăRidicare la putere a unei matrici

Geometrie

Înfășurătoare convexăBaleiere (sweep line)

Algoritmi pe șiruri de caractere

Rotație lexicografică minimăKnuth-Morris-Pratt (KMP)Z Function

Lucrul pe arbori

Binary lifting. Lowest common ancestor (LCA)Small to largeStructuri de date pe arbore (Euler tour)

Altele

BitsetsAlgoritmi randomizați
LogoArhiva Educațională
AcasaUsorMediuDificilAvansatOlimpiada de InformaticaIntroducere în C++AIBacalaureat

Dificil

In aceasta categorie sunt toate problemele de dificultate dificila

Cum propui și pregătești o problemă?

Next Page