
Course 3
Move beyond the basics and learn how to solve more technical and structured problems. This course includes 2D dynamic programming, DSU, MST, combinatorics, geometry, heaps, arbitrary-precision arithmetic, and useful optimization techniques.
Module 1: 2D DP
LCS/LIS, Knapsack
- Наибольшая общая подпоследовательность (НОП)
Наибольшая общая подпоследовательность (НОП)
- Наибольшая возрастающая подпоследовательность (НВП)
Наибольшая возрастающая подпоследовательность (НВП)
- Наибольшая возрастающая подпоследовательность (НВП) за $O(N \log N)$
Наибольшая возрастающая подпоследовательность (НВП) за $O(N \log N)$